SKKeyframeSequence
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import SpriteKit
Objective C
@import SpriteKit;
Доступность
Доступный в iOS 7.0 и позже.
SKKeyframeSequence объект указывает значения для ключевых кадров так, чтобы, когда частица в эмиттерном узле моделируется, та частица получила свои значения ключевого кадра от последовательности ключевого кадра (вместо от нормальных эмиттерных свойств, управляющих той частицей). Последовательность указывает значения для этих ключевых кадров.
Объекты значения, хранившие в последовательности ключевого кадра, варьируются, в зависимости от которого анимируется свойство частицы. Таблица 1 перечисляет свойства эмиттера частицы и соответствующий класс для данных, которые должны храниться в последовательности. Все объекты значения, хранившие в последовательности, должны иметь тот же класс.
|
Класс значения |
|---|---|
|
|
|
|
|
|
|
|
|
|
Временные стоимости, сохраненные в последовательности, указаны в нормализованном диапазоне 0.0 к 1.0, где 0 когда частица создавалась и, время 1.0 когда частица умирает, время. Можно обеспечить значения ключевого кадра для всего времени жизни частицы или для подмножества времени жизни частицы. Если Вы принимаете решение покрыть только подмножество времени жизни частицы, repeatMode свойство определяет, как выборки определяются для временных стоимостей, лежащих вне указанного диапазона.
interpolationMode свойство определяет, как вычисляются выборки между значениями ключевого кадра.
-
init (keyframeValues:times:) - initWithKeyframeValues:times:Определяемый инициализаторИнициализирует последовательность ключевого кадра с начальным набором значений и времена.
Объявление
Swift
init!(keyframeValuesvalues: [AnyObject], timestimes: [AnyObject])Параметры
valuesМассив объектов значения, определяющих значения ключевого кадра для последовательности.
timesМассив
NSNumberобъекты, содержащие значения с плавающей точкой, указывающие временные стоимости для ключевых кадров.Возвращаемое значение
Недавно инициализированная последовательность.
Обсуждение
Два массива должны иметь идентичное число элементов. Ключевые кадры в новой последовательности сохранены в том же порядке как входные массивы.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Инициализирует новую последовательность ключевого кадра.
Объявление
Swift
convenience init(capacitynumItems: Int)Objective C
- (instancetype)initWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность новой последовательности.
Возвращаемое значение
Недавно инициализированная пустая последовательность.
Обсуждение
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Добавляет ключевой кадр к последовательности.
Объявление
Swift
func addKeyframeValue(_value: AnyObject, timetime: CGFloat)Objective C
- (void)addKeyframeValue:(id)valuetime:(CGFloat)timeПараметры
valueОбъект, определяющий значение для добавления. Это должно иметь тот же класс как другие объекты значения, хранившие в последовательности.
timeСоответствующее время.
Обсуждение
Новый ключевой кадр добавляется до конца массива.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Удаляет ключевой кадр из последовательности.
Объявление
Swift
func removeKeyframeAtIndex(_index: Int)Objective C
- (void)removeKeyframeAtIndex:(NSUInteger)indexПараметры
indexИндекс значения ключевого кадра для удаления.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Удаляет последнее значение в последовательности.
Объявление
Swift
func removeLastKeyframe()Objective C
- (void)removeLastKeyframeОператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Изменяет время для определенного ключевого кадра.
Объявление
Swift
func setKeyframeTime(_time: CGFloat, forIndexindex: Int)Objective C
- (void)setKeyframeTime:(CGFloat)timeforIndex:(NSUInteger)indexПараметры
timeНовая временная стоимость для ключевого кадра.
indexИндекс ключевого кадра для изменения.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Изменяет значение для определенного ключевого кадра.
Объявление
Swift
func setKeyframeValue(_value: AnyObject, forIndexindex: Int)Objective C
- (void)setKeyframeValue:(id)valueforIndex:(NSUInteger)indexПараметры
valueНовое значение для ключевого кадра.
indexИндекс ключевого кадра для изменения.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Заменяет ключевой кадр в последовательности с новым ключевым кадром.
Объявление
Swift
func setKeyframeValue(_value: AnyObject, timetime: CGFloat, forIndexindex: Int)Objective C
- (void)setKeyframeValue:(id)valuetime:(CGFloat)timeforIndex:(NSUInteger)indexПараметры
valueНовое значение для ключевого кадра.
timeНовое время для ключевого кадра.
indexИндекс ключевого кадра для изменения.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Число ключевых кадров в последовательности.
Возвращаемое значение
Число ключевых кадров в последовательности.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Получает время для ключевого кадра в последовательности.
Объявление
Swift
func getKeyframeTimeForIndex(_index: Int) -> CGFloatObjective C
- (CGFloat)getKeyframeTimeForIndex:(NSUInteger)indexПараметры
indexИндекс ключевого кадра.
Возвращаемое значение
Временная стоимость для ключевого кадра.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Получает значение для ключевого кадра в последовательности.
Объявление
Swift
func getKeyframeValueForIndex(_index: Int) -> AnyObjectObjective C
- (id)getKeyframeValueForIndex:(NSUInteger)indexПараметры
indexИндекс ключевого кадра.
Возвращаемое значение
Объект значения для ключевого кадра.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
interpolationModeСвойствоРежим раньше определял, как вычисляются значения в течение многих времен между ключевыми кадрами.
Объявление
Swift
var interpolationMode: SKInterpolationModeObjective C
@property(nonatomic) SKInterpolationMode interpolationModeОбсуждение
Возможные значения определяются в Режимах Интерполяции. Значение по умолчанию
SKInterpolationModeLinear.Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
repeatModeСвойствоРежим раньше определял, как повторяется последовательность ключевого кадра.
Объявление
Swift
var repeatMode: SKRepeatModeObjective C
@property(nonatomic) SKRepeatMode repeatModeОбсуждение
Возможные значения определяются в Повторных Режимах. Значение по умолчанию
SKRepeatModeClamp.Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Вычисляет выборку в определенное время.
Объявление
Swift
func sampleAtTime(_time: CGFloat) -> AnyObject!Objective C
- (id)sampleAtTime:(CGFloat)timeПараметры
timeВременная стоимость к выборке.
Возвращаемое значение
Объект, содержащий интерполированную выборку. Класс этого объекта соответствует класс значений, сохраненных в последовательности ключевого кадра.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
Режимы раньше интерполировали между ключевыми кадрами в последовательности.
Объявление
Swift
enum SKInterpolationMode : Int { case Linear case Spline case Step }Objective C
typedef NS_ENUM (NSInteger, SKInterpolationMode ) { SKInterpolationModeLinear = 1, SKInterpolationModeSpline = 2, SKInterpolationModeStep = 3, };Константы
-
LinearSKInterpolationModeLinearЗначения между двумя ключевыми кадрами интерполированы линейно.
Доступный в iOS 7.0 и позже.
-
SplineSKInterpolationModeSplineЗначения между двумя ключевыми кадрами с помощью сплайновой кривой.
Доступный в iOS 7.0 и позже.
-
StepSKInterpolationModeStepЗначения между двумя ключевыми кадрами не интерполированы. Вместо этого значение является значением нового ключевого кадра.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
-
Режимы раньше определяли, как повторяется последовательность.
Объявление
Swift
enum SKRepeatMode : Int { case Clamp case Loop }Objective C
typedef NS_ENUM (NSInteger, SKRepeatMode ) { SKRepeatModeClamp = 1, SKRepeatModeLoop = 2, };Константы
-
ClampSKRepeatModeClampКогда выборка вычисляется, временная стоимость фиксируется к диапазону временных стоимостей, найденных в последовательности. Например, если временная стоимость последнего ключевого кадра в последовательности была
0.5, тогда выборка в любое время оценивает от0.5к1.0возвращает значение последнего ключевого кадра.Доступный в iOS 7.0 и позже.
-
LoopSKRepeatModeLoopКогда выборка вычисляется, циклы последовательности назад к началу последовательности. Например, если временная стоимость последнего ключевого кадра в последовательности была
0.5, тогда выборка в любое время оценивает от0.5к1.0возвращает то же значение, как последовательность сделала от0.0к0.5.Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import SpriteKit;Swift
import SpriteKitДоступность
Доступный в iOS 7.0 и позже.
-
