Поделиться через


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

Объект , UIView отображающий SKScene.

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 которых был инициализирован объект .

Делегаты

SKActionDurationHandler

Делегат для настраиваемого действия, используемого с CustomActionWithDuration(Double, SKActionDurationHandler).

SKActionTimingFunction

Метод, сопоставляющий timeзначение от 0 до 1 с возвращаемым значением в диапазоне от 0 до 1.

SKActionTimingFunction2

Пространство имен SpriteKit предоставляет библиотеку для двухd-графики, анимации и физики.

SKFieldForceEvaluator

Метод, наследующий силу путем применения физики поля к телу, наследуемого в поле.

SKNodeChildEnumeratorHandler

Делегат, который выступает в качестве обработчика перечисления для EnumerateChildNodes(String, SKNodeChildEnumeratorHandler).

SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler

Делегат, используемый для перечисления тел, которые падают вдоль луча при использовании с M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.PointF,System.Drawing.PointF,SpriteKit.SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler*.

SKPhysicsWorldBodiesEnumeratorHandler

Делегат, используемый для перечисления SKPhysicsBodyобъектов с M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.System.) Drawing.PointF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler* и M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.RectangleFF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler*

SKTextureAtlasLoadCallback

Пространство имен SpriteKit предоставляет библиотеку для двухd-графики, анимации и физики.

SKTextureModify

Метод, изменяющий текстуру на месте.

Комментарии

Sprite Kit — это библиотека, которая предоставляет высокопроизводительный цикл анимации и физики. Он хорошо подходит для программирования двухd-игр и доступен как в iOS, так и в OS X.

Цикл анимации:

Система ограничивает цикл анимации максимальной частотой 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 объектов, каждый из которых представляет один стиль плитки, который может иметь несколько представлений.