SpriteKit Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der SpriteKit-Namespace stellt eine Bibliothek für 2D-Grafiken, Animationen und Physik bereit.
Klassen
SK3DNode |
Rendert ein Scene Kit-Bild als texturiertes 2D-Bild. Wird zum Integrieren von Scene Kit-Inhalten in eine Sprite Kit-App verwendet. |
SKAction |
Ändert Eigenschaften für eine SKNode, wobei häufig die Änderungen animiert werden. Manchmal umkehrbar. |
SKAttribute |
Enthält Knotenbezogene Daten, die mit einem benutzerdefinierten Shader verwendet werden sollen. |
SKAttributeValue |
Enthält den Wert des entsprechenden SKAttributeTypefür ein SKAttribute. |
SKAudioNode |
Eine SKNode , die Audioinformationen enthält. |
SKCameraNode |
Ein Knoten, der die Position in einer SKScene angibt, von der aus gerendert werden kann. |
SKConstraint |
Mathematische Einschränkung für die Position oder Ausrichtung eines Knotens. |
SKCropNode |
Ein Knoten, der die Pixel seiner untergeordneten Elemente maskiert. |
SKEffectNode |
Eine SKNode , die eine Kerngrafik CIFilter auf ihre Ausgabe anwendet. |
SKEmitterNode |
Eine SKNode , die farbige und texturierte Partikel erzeugt. |
SKFieldNode |
Wendet Physikeffekte innerhalb eines Teils einer Szene an. |
SKKeyframeSequence |
Ein -Objekt, das die Eigenschaften von Partikeln steuern kann, die von einem SKEmitterNodeausgegeben werden. |
SKLabelNode |
Eine SKNode , die eine Zeichenfolge anzeigt. |
SKLightNode |
Ein Knoten, der einen Lichteffekt innerhalb einer Szene erzeugt. |
SKMutableTexture |
Eine Textur, die nach der Zuweisung geändert werden kann. |
SKNode |
Der Baustein, aus dem Szenendiagramme erstellt werden. Der Stamm der Struktur ist ein SKScene. |
SKNodeEvent_NSEvent |
Der SpriteKit-Namespace stellt eine Bibliothek für 2D-Grafiken, Animationen und Physik bereit. |
SKNodeTouches_UITouch |
Erweiterungsmethoden für UITouch diese Aide mit Konvertierung in Sprite Kit-Koordinaten. |
SKPhysicsBody |
Ein -Objekt, das auf die Physiksimulation des SKScene-Objekts PhysicsWorldreagiert. |
SKPhysicsContact |
Kapselt die Daten einer Kollision zwischen zwei SKPhysicsBodys. |
SKPhysicsContactDelegate |
Ein Delegatobjekt für SKPhysicsWorld , das Ereignisse bereitstellt, wenn SKPhysicsBodys den Kontakt miteinander beginnt und endet. |
SKPhysicsContactDelegate_Extensions |
Erweiterungsmethoden für die ISKPhysicsContactDelegate Schnittstelle, um alle Methoden aus dem SKPhysicsContactDelegate Protokoll zu unterstützen. |
SKPhysicsJoint |
Basisklasse für Untertypen, die Körper in der Physik-Engine verknüpfen. |
SKPhysicsJointFixed |
Eine SKPhysicsJoint , die zwei Körper fest miteinander verbindet. |
SKPhysicsJointLimit |
Eine SKPhysicsJoint , die zwei Körper wie durch ein Seil verbindet. |
SKPhysicsJointPin |
Eine SKPhysicsJoint , die zwei Körper an einen gemeinsamen Punkt anheftet. |
SKPhysicsJointSliding |
Eine SKPhysicsJoint , die zwei Körper wie durch eine Schieberute verbindet. |
SKPhysicsJointSpring |
Eine SKPhysicsJoint , die zwei Körper wie durch eine Feder verbindet. |
SKPhysicsWorld |
Verwaltet die Physik für ein SKScene. |
SKRange |
Definiert einen Bereich für akzeptable Floatwerte. |
SKReachConstraints |
Ein Bewegungsbereich, der mit inverser Kinematik verwendet wird. |
SKReferenceNode |
Eine SKNode , die eine archivierte Sammlung von untergeordneten Knoten enthält, die an mehreren Stellen im gesamten Spiel verwendet werden können. |
SKRegion |
Ein pfaddefinierter Bereich. Wird in der Regel für Treffertests und Physikfeldausdehnungen verwendet. |
SKRenderer |
Die Klasse, die zum Rendern von SpriteKit verwendet wird. |
SKScene |
Eine Szene mit Inhalten im Sprite Kit. Der Stamm einer Struktur von Sprite Kit-Knoten. |
SKSceneDelegate |
Delegieren des Objekts für SKScene-Objekte. Stellt Methoden im Zusammenhang mit Animationsereignissen bereit. |
SKSceneDelegate_Extensions |
Erweiterungsmethoden für die ISKSceneDelegate Schnittstelle, um alle Methoden aus dem SKSceneDelegate Protokoll zu unterstützen. |
SKShader |
Ein OpenGL ES-Fragmentshader. |
SKShapeNode |
Eine SKShapeNode , die von einer Core Graphics CGPathdefiniert wird. |
SKSpriteNode |
Eine SKShapeNode , die einen strukturierten, farbigen Sprite anzeigt. |
SKTexture |
Ein Bild, das mit einem oder SKSpriteNodemehreren s und Partikeln verwendet werden kann. |
SKTextureAtlas |
Eine Sammlung von SKTextures, die aus einer einzigen Quelle geladen werden. |
SKTextureAtlasLoadResult |
Der SpriteKit-Namespace stellt eine Bibliothek für 2D-Grafiken, Animationen und Physik bereit. |
SKTileDefinition |
Eine einzelne Art von Kachel in einer Kachelzuordnung. |
SKTileGroup |
Eine Auflistung verwandter SKTileDefinition Objekte. |
SKTileGroupRule |
Definiert Adjacency-Regeln für Kacheln in einem SKTileGroup. |
SKTileMapNode |
Eine SKNode , die eine gekachelte Karte und eine SKTileSetkapselt. |
SKTileSet |
Stellt die möglichen Elemente eines SKTileMapNode in Form von SKTileGroup -Objekten dar. |
SKTransformNode |
Eine SKNode , die eine geometrische Transformation enthält. |
SKTransition |
Übergänge, die zwischen SKScenes verwendet werden können. Wird mit der PresentScene(SKScene, SKTransition) -Methode verwendet. |
SKUniform |
Enthält freigegebene einheitliche Daten für SKShader-Objekte. |
SKVideoNode |
Ein SKNode Video, das ein Video anzeigt. |
SKView | |
SKView.SKViewAppearance |
Darstellungsklasse für Objekte des Typs SKView. |
SKViewDelegate |
Delegieren sie das Objekt für SKView Objekte, sodass der Entwickler die Bildfrequenz steuern kann. |
SKViewDelegate_Extensions |
Erweiterungsmethoden für die ISKViewDelegate Schnittstelle, um alle Methoden aus dem SKViewDelegate Protokoll zu unterstützen. |
SKWarpGeometry |
Definiert Geometrieverformung für SKNode Objekte. |
SKWarpGeometryGrid |
Eine SKWarpGeometry Unterklasse, die ein warpbares Raster definiert. |
Schnittstellen
ISKPhysicsContactDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls SKPhysicsContactDelegatedarstellt. |
ISKSceneDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls SKSceneDelegatedarstellt. |
ISKViewDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls SKViewDelegatedarstellt. |
ISKWarpable |
Ordnet eine SKWarpGeometry Und Unterteilungsebene einer Implementierung zu. |
Enumerationen
SKActionTimingMode |
Eine Enumeration, deren Werte das zeitunterschiedliche Verhalten eines SKActionangeben. Wird mit TimingMode verwendet. |
SKAttributeType |
Enumeration gültiger Typen für SKAttribute Werte. |
SKBlendMode |
Eine Enumeration, deren Werte Optionen für die Mischung von visuellen SKNodes oder Partikeln angeben. |
SKInterpolationMode |
Eine Enumeration, deren Werte den Interpolationsmodus eines SKKeyframeSequenceangeben. |
SKLabelHorizontalAlignmentMode |
Eine Enumeration, deren Werte die horizontale Ausrichtung eines SKLabelNodeangeben. Wird mit HorizontalAlignmentMode verwendet. |
SKLabelVerticalAlignmentMode |
Eine Enumeration, deren Werte die vertikale Ausrichtung eines SKLabelNodeangeben. Wird mit VerticalAlignmentMode verwendet. |
SKNodeFocusBehavior |
Listet die verschiedenen Möglichkeiten auf, wie ein SKNode fokussierbar sein kann. |
SKParticleRenderOrder |
Listet werte auf, die mit ParticleRenderOrderverwendet werden. |
SKRepeatMode |
Eine Enumeration, deren Werte angeben, ob der Zeitwert eines SKKeyframeSequence Zyklus erfolgen soll. |
SKSceneScaleMode |
Eine Enumeration, deren Werte angeben, wie ein SKScene Wert auf die Ansicht skaliert wird, in der er angezeigt wird. |
SKTextureFilteringMode |
Eine Enumeration, deren Werte angeben, wie ein SKTexture in einer SKSpriteNode anderen Größe gerendert wird. |
SKTileAdjacencyMask |
Listet auf, wie benachbarte Kacheln automatisch platziert werden können. |
SKTileDefinitionRotation |
Listet auf, wie eine SKTileDefinition Art gedreht werden kann. |
SKTileSetType |
Listet unterstützte Kachelschemas auf. |
SKTransitionDirection |
Eine Enumeration von Anweisungen für die Verwendung mit SKTransitions. |
SKUniformType |
Enthält Werte, die die Daten beschreiben, mit denen ein SKUniform initialisiert wurde. |
Delegaten
SKActionDurationHandler |
Der Delegat für eine benutzerdefinierte Aktion, die mit CustomActionWithDuration(Double, SKActionDurationHandler)verwendet wird. |
SKActionTimingFunction |
Eine Methode, die einen Wert zwischen 0 und 1 einem Rückgabewert zwischen 0 snd 1 zuordnet |
SKActionTimingFunction2 |
Der SpriteKit-Namespace stellt eine Bibliothek für 2D-Grafiken, Animationen und Physik bereit. |
SKFieldForceEvaluator |
Eine Methode, die eine Kraft ableiten kann, indem die Physik eines Felds auf einen Körper angewendet wird, der sich innerhalb des Felds befindet. |
SKNodeChildEnumeratorHandler |
Der Delegat, der als Enumerationshandler für EnumerateChildNodes(String, SKNodeChildEnumeratorHandler)fungiert. |
SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler |
Der Delegat, der zum Aufzählen von Texten verwendet wird, die auf einem Ray liegen, wenn er mit M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.PointF,System.Drawing.PointF,SpriteKit.SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler*. |
SKPhysicsWorldBodiesEnumeratorHandler |
Der Delegat zum Auflisten SKPhysicsBodyvon s mit M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.PointF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler* und M:SpriteKit.SKPhysicsWorld.EnumerateBodies(System.Drawing.RectangleFF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler* |
SKTextureAtlasLoadCallback |
Der SpriteKit-Namespace stellt eine Bibliothek für 2D-Grafiken, Animationen und Physik bereit. |
SKTextureModify |
Eine Methode, die eine Textur an Ort und Stelle ändert. |
Hinweise
Sprite Kit ist eine Bibliothek, die eine leistungsstarke Animation und eine Physikschleife bereitstellt. Es eignet sich gut für die 2D-Spieleprogrammierung und ist sowohl für iOS als auch für OS X verfügbar.
Die Animationsschleife:
- Die SKScene ruft auf Update.
- Für jedes SKNode in wird Childrender untergeordnete Knoten SKActionausgeführt.
- Die SKScene Aufrufe DidEvaluateActions
- Für jede SKNode in führt Childrendie Physik des untergeordneten Knotens aus.
- Die SKScene Aufrufe DidSimulatePhysics
Das System schränkt die Animationsschleife auf eine maximale Rate von 60Hz ein.
Der visuelle Aspekt der Animationsschleife wird durch ein Szenendiagramm bestimmt, das aus einer Hierarchie von SKNodes besteht. Der Stamm des Szenendiagramms ist ein SKSceneSpiteKit.SKNode (siehe Abbildung unten). SKNodes kann rechteckig sein, basierend auf einem CGPath- oder Anzeigetext. SKNodes kann texturiert, farbig oder Videoanzeige sein. Sie können T:CoreImage.CoreFilters auf sie angewendet und zusammengesetzt werden.
SKNodes kann eine zugeordnete SKPhysicsBodyhaben. Alle s SKPhysicsBodyim PhysicsWorld des SKScene sind Teil der Physikschleife. T:SpriteKitSKPhysicsBodys sind mit SKPhysicsJoints miteinander verbunden, von denen es mehrere Unterklassen gibt, wie in der folgenden Abbildung gezeigt.
Kachelsätze
Die SKTileMapNode Unterklasse von SKNode ermöglicht Es Entwicklern, kachelbasierte Karten mit einer Vielzahl von Geometrien und Perspektiven einfach zu erstellen und zu bearbeiten. Ein SKTileMapNode enthält ein SKTileSet , das die Gesamtzuordnung definiert. Darüber hinaus enthält das SKTileSet ein oder SKTileGroup mehrere Objekte, von denen jedes einen Kachelstil darstellt, der mehrere Darstellungen aufweisen kann.