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