Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы SpriteKit ссылка класса SKKeyframeSequence

Опции
Развертывание Target:

На этой странице
Язык:

SKKeyframeSequence

SKKeyframeSequence объект указывает значения для ключевых кадров так, чтобы, когда частица в эмиттерном узле моделируется, та частица получила свои значения ключевого кадра от последовательности ключевого кадра (вместо от нормальных эмиттерных свойств, управляющих той частицей). Последовательность указывает значения для этих ключевых кадров.

Объекты значения, хранившие в последовательности ключевого кадра, варьируются, в зависимости от которого анимируется свойство частицы. Таблица 1 перечисляет свойства эмиттера частицы и соответствующий класс для данных, которые должны храниться в последовательности. Все объекты значения, хранившие в последовательности, должны иметь тот же класс.

Свойства Table 1Emitter для последовательностей ключевого кадра

SKEmitterNode свойство

Класс значения

particleColorSequence

SKColor

particleColorBlendFactorSequence

NSNumber содержа значение с плавающей точкой.

particleScaleSequence

NSNumber содержа значение с плавающей точкой.

particleAlphaSequence

NSNumber содержа значение с плавающей точкой.

particleRotationSequence

NSNumber содержа значение с плавающей точкой.

Временные стоимости, сохраненные в последовательности, указаны в нормализованном диапазоне 0.0 к 1.0, где 0 когда частица создавалась и, время 1.0 когда частица умирает, время. Можно обеспечить значения ключевого кадра для всего времени жизни частицы или для подмножества времени жизни частицы. Если Вы принимаете решение покрыть только подмножество времени жизни частицы, repeatMode свойство определяет, как выборки определяются для временных стоимостей, лежащих вне указанного диапазона.

interpolationMode свойство определяет, как вычисляются выборки между значениями ключевого кадра.

Наследование


Оператор импорта


Swift

import SpriteKit

Objective C

@import SpriteKit;

Доступность


Доступный в OS X v10.9 и позже.
  • init (keyframeValues:times:) - initWithKeyframeValues:times: Определяемый инициализатор

    Инициализирует последовательность ключевого кадра с начальным набором значений и времена.

    Объявление

    Swift

    init!(keyframeValues values: [AnyObject], times times: [AnyObject])

    Objective C

    - (instancetype)initWithKeyframeValues:(NSArray *)values times:(NSArray *)times

    Параметры

    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, time time: 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, forIndex index: 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, forIndex index: 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, time time: CGFloat, forIndex index: 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 и позже.

  • Число ключевых кадров в последовательности.

    Объявление

    Swift

    func count() -> Int

    Objective C

    - (NSUInteger)count

    Возвращаемое значение

    Число ключевых кадров в последовательности.

    Оператор импорта

    Objective C

    @import SpriteKit;

    Swift

    import SpriteKit

    Доступность

    Доступный в OS X v10.9 и позже.

  • Получает время для ключевого кадра в последовательности.

    Объявление

    Swift

    func getKeyframeTimeForIndex(_ index: Int) -> CGFloat

    Objective C

    - (CGFloat)getKeyframeTimeForIndex:(NSUInteger)index

    Параметры

    index

    Индекс ключевого кадра.

    Возвращаемое значение

    Временная стоимость для ключевого кадра.

    Оператор импорта

    Objective C

    @import SpriteKit;

    Swift

    import SpriteKit

    Доступность

    Доступный в OS X v10.9 и позже.

  • Получает значение для ключевого кадра в последовательности.

    Объявление

    Swift

    func getKeyframeValueForIndex(_ index: Int) -> AnyObject

    Objective C

    - (id)getKeyframeValueForIndex:(NSUInteger)index

    Параметры

    index

    Индекс ключевого кадра.

    Возвращаемое значение

    Объект значения для ключевого кадра.

    Оператор импорта

    Objective C

    @import SpriteKit;

    Swift

    import SpriteKit

    Доступность

    Доступный в OS X v10.9 и позже.

  • Режим раньше определял, как вычисляются значения в течение многих времен между ключевыми кадрами.

    Объявление

    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 и позже.