SpriteKit Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пространство имен SpriteKit предоставляет библиотеку для двухd-графики, анимации и физики.
Классы
SK3DNode |
Отрисовывает изображение набора сцены в виде двухd-текстурированного изображения. Используется для включения содержимого пакета сцены в приложение Sprite Kit. |
SKAction |
Изменяет свойства объекта SKNode, часто анимирует изменения. Иногда обратимо. |
SKAttribute |
Содержит данные для каждого узла, которые будут использоваться с пользовательским шейдером. |
SKAttributeValue |
Содержит значение соответствующего SKAttributeTypeобъекта для SKAttribute. |
SKAudioNode |
Объект , SKNode содержащий звуковые сведения. |
SKCameraNode |
Узел, указывающий положение внутри объекта , SKScene из которого его можно отрисовать. |
SKConstraint |
Математическое ограничение положения или ориентации узла. |
SKCropNode |
Узел, который маскирует свои дочерние пиксели. |
SKEffectNode |
Объект , SKNode который применяет Core Graphics CIFilter к выходным данным. |
SKEmitterNode |
Объект , SKNode который создает цветные и текстурированные частицы. |
SKFieldNode |
Применяет физические эффекты в части сцены. |
SKKeyframeSequence |
Объект, который может управлять свойствами частиц, излучаемых SKEmitterNode. |
SKLabelNode |
Объект SKNode , отображающий строку. |
SKLightNode |
Узел, создающий эффект освещения в сцене. |
SKMutableTexture |
Текстура, которую можно изменить после назначения. |
SKNode |
Стандартный блок, из которого создаются графы сцен. Корень дерева — .SKScene |
SKNodeEvent_NSEvent |
Пространство имен SpriteKit предоставляет библиотеку для двухd-графики, анимации и физики. |
SKNodeTouches_UITouch |
Методы расширения для UITouch этого помощника с преобразованием в координаты набора спрайтов. |
SKPhysicsBody |
Объект, реагирующий на физическое моделирование SKSceneобъекта PhysicsWorld. |
SKPhysicsContact |
Инкапсулирует данные столкновения между двумя SKPhysicsBodyэлементами . |
SKPhysicsContactDelegate |
Объект делегата для SKPhysicsWorld , который предоставляет события при SKPhysicsBodyначале и конце контакта друг с другом. |
SKPhysicsContactDelegate_Extensions |
Методы расширения интерфейса ISKPhysicsContactDelegate для поддержки всех методов из SKPhysicsContactDelegate протокола. |
SKPhysicsJoint |
Базовый класс для подтипов, которые соединяют тела в физическом ядре. |
SKPhysicsJointFixed |
Объект SKPhysicsJoint , который жестко соединяет два тела. |
SKPhysicsJointLimit |
Объект SKPhysicsJoint , соединяющий два тела, как будто веревкой. |
SKPhysicsJointPin |
Объект , SKPhysicsJoint который закрепляет два тела в общей точке. |
SKPhysicsJointSliding |
Объект SKPhysicsJoint , соединяющий два тела, как будто скользящий стержень. |
SKPhysicsJointSpring |
Объект SKPhysicsJoint , соединяющий два тела, как будто пружиной. |
SKPhysicsWorld |
Управляет физикой для SKScene. |
SKRange |
Определяет диапазон допустимых значений с плавающей точкой. |
SKReachConstraints |
Диапазон движения, используемый с инверсной кинематикой. |
SKReferenceNode |
Объект , SKNode содержащий архивированную коллекцию дочерних узлов, которую можно использовать в нескольких местах на протяжении всей игры. |
SKRegion |
Область, определяемая путем. Обычно используется для проверки попадания и экстентов физического поля. |
SKRenderer |
Класс, используемый для отрисовки SpriteKit. |
SKScene |
Сцена содержимого в пакете спрайтов. Корень дерева узлов пакета спрайтов. |
SKSceneDelegate |
Делегат объекта для объектов SKScene. Предоставляет методы, связанные с событиями анимации. |
SKSceneDelegate_Extensions |
Методы расширения интерфейса ISKSceneDelegate для поддержки всех методов из SKSceneDelegate протокола. |
SKShader |
Шейдер фрагментов OpenGL ES. |
SKShapeNode |
Объект , SKShapeNode определяемый core graphics CGPath. |
SKSpriteNode |
Объект , SKShapeNode отображающий текстурированный цветной спрайт. |
SKTexture |
Изображение, которое можно использовать с одной или несколькими SKSpriteNodeчастицами и . |
SKTextureAtlas |
Коллекция объектов SKTexture, загруженных из одного источника. |
SKTextureAtlasLoadResult |
Пространство имен SpriteKit предоставляет библиотеку для двухd-графики, анимации и физики. |
SKTileDefinition |
Один тип плитки на карте плиток. |
SKTileGroup |
Коллекция связанных SKTileDefinition объектов. |
SKTileGroupRule |
Определяет правила смежности для плиток в SKTileGroup. |
SKTileMapNode |
Объект , SKNode инкапсулирующий мозаичную карту и SKTileSet. |
SKTileSet |
Представляет возможные элементы объекта SKTileMapNode в виде SKTileGroup объектов . |
SKTransformNode |
Объект , SKNode содержащий геометрическое преобразование. |
SKTransition |
Переходы, которые можно использовать между SKSceneэлементами . Используется с методом PresentScene(SKScene, SKTransition) . |
SKUniform |
Содержит общие однородные данные для объектов SKShader. |
SKVideoNode |
Объект , SKNode отображающий видео. |
SKView | |
SKView.SKViewAppearance |
Класс appearance для объектов типа SKView. |
SKViewDelegate |
Делегируйте объект для SKView объектов , что позволяет разработчику управлять частотой кадров. |
SKViewDelegate_Extensions |
Методы расширения интерфейса ISKViewDelegate для поддержки всех методов из SKViewDelegate протокола. |
SKWarpGeometry |
Определяет геометрическую деформацию объектов SKNode . |
SKWarpGeometryGrid |
Подкласс SKWarpGeometry , определяющий изменяемую сетку. |
Интерфейсы
ISKPhysicsContactDelegate |
Интерфейс, представляющий обязательные методы (если таковые есть) протокола SKPhysicsContactDelegate. |
ISKSceneDelegate |
Интерфейс, представляющий обязательные методы (если таковые есть) протокола SKSceneDelegate. |
ISKViewDelegate |
Интерфейс, представляющий обязательные методы (если таковые есть) протокола SKViewDelegate. |
ISKWarpable |
Связывает уровни подразделений SKWarpGeometry и с реализацией. |
Перечисления
SKActionTimingMode |
Перечисление, значения которого определяют поведение объекта , изменяющегося SKActionпо времени. Используется с TimingMode. |
SKAttributeType |
Перечисление допустимых типов для значений SKAttribute . |
SKBlendMode |
Перечисление, значения которого задают параметры для смешения визуальных SKNodeэлементов или частиц. |
SKInterpolationMode |
Перечисление, значения которого задают режим интерполяции объекта SKKeyframeSequence. |
SKLabelHorizontalAlignmentMode |
Перечисление, значения которого задают горизонтальное выравнивание SKLabelNode. Используется с HorizontalAlignmentMode. |
SKLabelVerticalAlignmentMode |
Перечисление, значения которого задают вертикальное выравнивание SKLabelNode. Используется с VerticalAlignmentMode. |
SKNodeFocusBehavior |
Перечисляет различные способы SKNode фокусировки. |
SKParticleRenderOrder |
Перечисляет значения, используемые с ParticleRenderOrder. |
SKRepeatMode |
Перечисление, значения которого указывают, должно ли значение времени циклически выполняться SKKeyframeSequence . |
SKSceneScaleMode |
Перечисление, значения которого определяют способ SKScene масштабирования до представления, в котором он отображается. |
SKTextureFilteringMode |
Перечисление, значения которого определяют способ SKTexture отрисовки объекта в объекте SKSpriteNode другого размера. |
SKTileAdjacencyMask |
Перечисляет способ автоматического размещения соседних плиток. |
SKTileDefinitionRotation |
Перечисляет способ поворота SKTileDefinition типа. |
SKTileSetType |
Перечисляет поддерживаемые схемы мозаицы. |
SKTransitionDirection |
Перечисление направлений для использования с SKTransition. |
SKUniformType |
Содержит значения, описывающие данные, с помощью SKUniform которых был инициализирован объект . |
Делегаты
Комментарии
Sprite Kit — это библиотека, которая предоставляет высокопроизводительный цикл анимации и физики. Он хорошо подходит для программирования двухd-игр и доступен как в iOS, так и в OS X.
Цикл анимации:
- Вызывает SKScene .Update
- Для каждого из них SKNode в Childrenвыполняет дочерний узел SKAction.
- Вызовы SKSceneDidEvaluateActions
- Для каждого SKNode в своей Childrenсреде выполняет физику дочернего узла.
- Вызовы SKSceneDidSimulatePhysics
Система ограничивает цикл анимации максимальной частотой 60 Гц.
Визуальный аспект цикла анимации определяется графом сцены, состоящей из иерархии SKNodeобъектов . Корень графа сцены — это SKScene , который сам является T:SpiteKit.SKNode (см. рисунок ниже). SKNodeМогут быть прямоугольными, основанными на , или отображаемым текстом CGPath. SKNodeмогут быть текстурированы, окрашены или отображать видео. К ним могут применяться значения T:CoreImage.CoreFilterи их можно композитировать.
SKNodeс могут иметь связанный объект SKPhysicsBody. Все типы SKPhysicsBodyв элементе PhysicsWorldSKScene являются частью цикла физики. T:SpriteKitSKPhysicsBodyобъединяются друг с другом с SKPhysicsJointпомощью s, из которых есть несколько подклассов, как показано на следующем рисунке.
Наборы плиток
Подкласс SKTileMapNodeSKNode позволяет разработчикам легко создавать карты на основе плиток и управлять ими с различными геометрическими данными и перспективами. Содержит SKTileMapNode объект , определяющий SKTileSet общую карту. Кроме того, SKTileSet содержит один или несколько SKTileGroup объектов, каждый из которых представляет один стиль плитки, который может иметь несколько представлений.