SpriteKit 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
SpriteKit 命名空间提供用于 2D 图形、动画和物理的库。
类
接口
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 |
要与 s 一起使用 SKTransition的方向的枚举。 |
SKUniformType |
包含一个值,这些 SKUniform 值描述用于初始化 的数据。 |
委托
SKActionDurationHandler |
自定义操作的委托,与 一起使用 CustomActionWithDuration(Double, SKActionDurationHandler)。 |
SKActionTimingFunction |
一种将 介于 0 和 1 之间的值映射到 |
SKActionTimingFunction2 |
SpriteKit 命名空间提供用于 2D 图形、动画和物理的库。 |
SKFieldForceEvaluator |
一种方法,该方法通过将字段的物理特性应用于场内的主体来派生力。 |
SKNodeChildEnumeratorHandler |
充当 的枚举处理程序的 EnumerateChildNodes(String, SKNodeChildEnumeratorHandler)委托。 |
SKPhysicsWorldBodiesAlongRayStartEnumeratorHandler | |
SKPhysicsWorldBodiesEnumeratorHandler |
用于 SKPhysicsBody枚举 M:SpriteKit.SKPhysicsWorld.EnumerateBodies (System.Drawing.PointF、SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler* 和 M:SpriteKit.SKPhysicsWorld.EnumerateBodies (System.Drawing.RectangleFF,SpriteKit.SKPhysicsWorldBodiesEnumeratorHandler* |
SKTextureAtlasLoadCallback |
SpriteKit 命名空间提供用于 2D 图形、动画和物理的库。 |
SKTextureModify |
一种就地修改纹理的方法。 |
注解
Sprite Kit 是一个提供高性能动画和物理循环的库。 它非常适合 2D 游戏编程,在 iOS 和 OS X 上都可用。
动画循环:
- Update调用 SKScene 。
- SKNode对于其 Children中的每个 ,执行子节点的 SKAction。
- 调用SKSceneDidEvaluateActions
- SKNode对于其 Children中的每个 ,执行子节点的物理
- 调用SKSceneDidSimulatePhysics
系统将动画循环限制为最大速率 60Hz。
动画循环的视觉方面由由 层次结构 SKNode组成的场景图决定。 场景图的根是本身 SKScene 为 SpiteKit.SKNode (请参阅下图) 。 SKNodes 可以是矩形,基于 CGPath或显示文本。 SKNode可以是纹理、彩色或显示视频。 它们可以将 T:CoreImage.CoreFilter应用于它们,并且可以进行复合。
SKNode可以具有关联的 SKPhysicsBody。 中的所有 SKPhysicsBodys PhysicsWorldSKScene 都是物理循环的一部分。 T:SpriteKitSKPhysicsBody与 s 相互 SKPhysicsJoint联接,其中有几个子类,如下图所示。
磁贴集
的 SKTileMapNode 子类 SKNode 允许开发人员轻松创建和操作具有各种几何和透视的基于图块的地图。 包含SKTileMapNodeSKTileSet定义整体地图的 。 此外, SKTileSet 包含一个或多个 SKTileGroup 对象,每个对象都表示一种磁贴样式,这些样式可能有多个表示形式。