SpriteKit Namespace

O namespace SpriteKit fornece uma biblioteca para elementos gráficos 2D, animação e física.

Classes

SK3DNode

Renderiza uma imagem do Kit de Cena como uma imagem 2D texturizada. Usado para incorporar o conteúdo do Kit de Cena em um aplicativo Sprite Kit.

SKAction

Modifica as propriedades em um SKNode, geralmente animando as alterações. Às vezes reversível.

SKAttribute

Contém dados por nó a serem usados com um sombreador personalizado.

SKAttributeValue

Contém o valor, do apropriado SKAttributeType, para um SKAttribute.

SKAudioNode

Um SKNode que contém informações de áudio.

SKCameraNode

Um nó que especifica a posição dentro de um SKScene do qual ele pode ser renderizado.

SKConstraint

Restrição matemática na posição ou orientação de um nó.

SKCropNode

Um nó que mascara os pixels de seus filhos.

SKEffectNode

Um SKNode que aplica um Core Graphics CIFilter à sua saída.

SKEmitterNode

Um SKNode que produz partículas coloridas e texturizados.

SKFieldNode

Aplica efeitos físicos em uma parte de uma cena.

SKKeyframeSequence

Um objeto que pode controlar as propriedades de partículas emitidas por um SKEmitterNode.

SKLabelNode

Um SKNode que exibe uma cadeia de caracteres.

SKLightNode

Um nó que cria um efeito de iluminação dentro de uma cena.

SKMutableTexture

Uma textura que pode ser modificada após a atribuição.

SKNode

O bloco de construção do qual os grafos de cena são feitos. A raiz da árvore é um SKScene.

SKNodeEvent_NSEvent

O namespace SpriteKit fornece uma biblioteca para elementos gráficos 2D, animação e física.

SKNodeTouches_UITouch

Métodos de extensão para UITouch esse assistente com conversão em coordenadas do Sprite Kit.

SKPhysicsBody

Um objeto que reage à simulação física do SKScene.PhysicsWorld

SKPhysicsContact

Encapsula os dados de uma colisão entre dois SKPhysicsBodys.

SKPhysicsContactDelegate

Um objeto delegado para SKPhysicsWorld que fornece eventos quando SKPhysicsBodys começam e terminam o contato uns com os outros.

SKPhysicsContactDelegate_Extensions

Métodos de extensão para a ISKPhysicsContactDelegate interface para dar suporte a todos os métodos do SKPhysicsContactDelegate protocolo.

SKPhysicsJoint

Classe base para subtipos que unem corpos no mecanismo de física.

SKPhysicsJointFixed

Um SKPhysicsJoint que conecta rigidamente dois corpos.

SKPhysicsJointLimit

Um SKPhysicsJoint que conecta dois corpos como se por uma corda.

SKPhysicsJointPin

Um SKPhysicsJoint que fixa dois corpos a um ponto comum.

SKPhysicsJointSliding

Um SKPhysicsJoint que conecta dois corpos como se por uma vara deslizante.

SKPhysicsJointSpring

Um SKPhysicsJoint que conecta dois corpos como se fosse uma mola.

SKPhysicsWorld

Gerencia a física de um SKScene.

SKRange

Define um intervalo para valores float aceitáveis.

SKReachConstraints

Um intervalo de movimento usado com cinemática inversa.

SKReferenceNode

Um SKNode que contém uma coleção arquivada de nós filho que podem ser usados em vários lugares ao longo do jogo.

SKRegion

Uma área definida pelo caminho. Normalmente usado para testes de clique e extensões de campo de física.

SKRenderer

A classe usada para renderizar o SpriteKit.

SKScene

Uma cena de conteúdo no Sprite Kit. A raiz de uma árvore de nós do Sprite Kit.

SKSceneDelegate

Delegar objeto para objetos SKScene. Fornece métodos relacionados a eventos de animação.

SKSceneDelegate_Extensions

Métodos de extensão para a ISKSceneDelegate interface para dar suporte a todos os métodos do SKSceneDelegate protocolo.

SKShader

Um sombreador de fragmento OpenGL ES.

SKShapeNode

Um SKShapeNode definido por um Core Graphics CGPath.

SKSpriteNode

Um SKShapeNode que exibe um sprite texturizado e colorido.

SKTexture

Uma imagem que pode ser usada com uma ou mais SKSpriteNodepartículas s e .

SKTextureAtlas

Uma coleção de SKTextures que são carregadas de uma única fonte.

SKTextureAtlasLoadResult

O namespace SpriteKit fornece uma biblioteca para elementos gráficos 2D, animação e física.

SKTileDefinition

Um único tipo de bloco em um mapa de blocos.

SKTileGroup

Uma coleção de objetos relacionados SKTileDefinition .

SKTileGroupRule

Define regras de adjacência para blocos em um SKTileGroup.

SKTileMapNode

Um SKNode que encapsula um mapa lado a lado e um SKTileSet.

SKTileSet

Representa os possíveis elementos de um SKTileMapNode na forma de SKTileGroup objetos .

SKTransformNode

Um SKNode que contém uma transformação geométrica.

SKTransition

Transições que podem ser usadas entre SKScenes. Usado com o PresentScene(SKScene, SKTransition) método .

SKUniform

Contém dados uniformes compartilháveis para objetos SKShader.

SKVideoNode

Um SKNode que exibe o vídeo.

SKView

Um UIView que exibe um SKScene.

SKView.SKViewAppearance

Classe de aparência para objetos do tipo SKView.

SKViewDelegate

Delegar objeto para SKView objetos, permitindo que o desenvolvedor controle a taxa de quadros.

SKViewDelegate_Extensions

Métodos de extensão para a ISKViewDelegate interface para dar suporte a todos os métodos do SKViewDelegate protocolo.

SKWarpGeometry

Define a deformação de geometria em SKNode objetos .

SKWarpGeometryGrid

Uma SKWarpGeometry subclasse que define uma grade deformável.

Interfaces

ISKPhysicsContactDelegate

Interface que representa os métodos necessários (se houver) do protocolo SKPhysicsContactDelegate.

ISKSceneDelegate

Interface que representa os métodos necessários (se houver) do protocolo SKSceneDelegate.

ISKViewDelegate

Interface que representa os métodos necessários (se houver) do protocolo SKViewDelegate.

ISKWarpable

Associa um SKWarpGeometry e níveis de subdivisão a uma implementação.

Enumerações

SKActionTimingMode

Uma enumeração cujos valores especificam o comportamento de variação de tempo de um SKAction. Usado com TimingMode.

SKAttributeType

Enumeração de tipos válidos para SKAttribute valores.

SKBlendMode

Uma enumeração cujos valores especificam opções para mesclagem de s visuais SKNodeou partículas.

SKInterpolationMode

Uma enumeração cujos valores especificam o modo de interpolação de um SKKeyframeSequence.

SKLabelHorizontalAlignmentMode

Uma enumeração cujos valores especificam o alinhamento horizontal de um SKLabelNode. Usada com HorizontalAlignmentMode

SKLabelVerticalAlignmentMode

Uma enumeração cujos valores especificam o alinhamento vertical de um SKLabelNode. Usada com VerticalAlignmentMode

SKNodeFocusBehavior

Enumera as várias maneiras pelas quais um SKNode pode ser focalizável.

SKParticleRenderOrder

Enumera valores usados com ParticleRenderOrder.

SKRepeatMode

Uma enumeração cujos valores especificam se o valor de tempo de um SKKeyframeSequence deve ser ciclo.

SKSceneScaleMode

Uma enumeração cujos valores especificam a maneira como um SKScene é dimensionado para a exibição na qual ele está sendo exibido.

SKTextureFilteringMode

Uma enumeração cujos valores especificam como um SKTexture é renderizado em um SKSpriteNode de um tamanho diferente.

SKTileAdjacencyMask

Enumera como os blocos vizinhos podem ser colocados automaticamente.

SKTileDefinitionRotation

Enumera como um SKTileDefinition tipo pode ser girado.

SKTileSetType

Enumera esquemas de lado com suporte.

SKTransitionDirection

Uma enumeração de trajetos para uso com SKTransitions.

SKUniformType

Contém valores que descrevem os dados com os quais um SKUniform foi inicializado.

Delegados

SKActionDurationHandler

O delegado para uma ação personalizada, usada com CustomActionWithDuration(Double, SKActionDurationHandler).

SKActionTimingFunction

Um método que mapeia time, um valor entre 0 e 1, para um valor retornado entre 0 snd 1.

SKActionTimingFunction2

O namespace SpriteKit fornece uma biblioteca para elementos gráficos 2D, animação e física.

SKFieldForceEvaluator

Um método que deriva uma força aplicando a física de um campo a um corpo que está dentro do campo.

SKNodeChildEnumeratorHandler

O delegado que atua como o manipulador de enumeração para EnumerateChildNodes(String, SKNodeChildEnumeratorHandler).

SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler

O delegado usado para enumerar corpos que caem ao longo de um raio quando usado com M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.PointF,System.Drawing.PointF,SpriteKit.SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler*.

SKPhysicsWorldBodiesEnumeratorHandler

O delegado usado para enumerar SKPhysicsBodys com M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.PointF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler* e M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.RectangleFF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler*

SKTextureAtlasLoadCallback

O namespace SpriteKit fornece uma biblioteca para elementos gráficos 2D, animação e física.

SKTextureModify

Um método que modifica uma textura no local.

Comentários

Sprite Kit é uma biblioteca que fornece um loop de física e animação de alto desempenho. Ele é adequado para programação de jogos 2D e está disponível no iOS e no OS X.

O loop de animação:

O sistema restringe o loop de animação a uma taxa máxima de 60Hz.

O aspecto visual do loop de animação é determinado por um grafo de cena que consiste em uma hierarquia de SKNodes. A raiz do grafo de cena é uma SKScene que é um T:SpiteKit.SKNode (veja a ilustração abaixo). SKNodes podem ser retangulares, com base em um CGPathou exibir texto. SKNodes podem ser texturizados, coloridos ou exibir vídeo. Eles podem ter T:CoreImage.CoreFilters aplicados a eles e podem ser compostos.

SKNodes pode ter um associado SKPhysicsBody. Todos os SKPhysicsBodys no PhysicsWorld do SKScene fazem parte do loop de física. T:SpriteKitSKPhysicsBody s são unidosuns aos outros com SKPhysicsJoints, das quais há várias subclasses, conforme mostrado na ilustração a seguir.

Conjuntos de blocos

A SKTileMapNode subclasse de SKNode permite que os desenvolvedores criem e manipulem facilmente mapas baseados em bloco com uma variedade de geometrias e perspectivas. Um SKTileMapNode contém um SKTileSet que define o mapa geral. Além disso, o SKTileSet contém um ou mais SKTileGroup objetos, cada um deles representa um estilo de bloco, que pode ter várias representações.