SpriteKit Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 | |
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 | |
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 | |
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
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 SKScene chama Update.
- Para cada SKNode em seu Children, executa o do SKActionnó filho.
- As SKScene chamadas DidEvaluateActions
- Para cada SKNode em seu Children, executa a física do nó filho
- As SKScene chamadas DidSimulatePhysics
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.