用动作实现精灵动画与移动及添加可收集物品
1. 使用动作实现精灵动画
SpriteKit 中强大的功能之一就是动作(Actions),通过 SKAction 类来处理,可对节点执行多种操作,例如:
- 改变节点的位置和方向。
- 改变节点的大小或缩放属性。
- 改变节点的可见性或使其半透明。
- 改变精灵节点的内容,使其通过一系列纹理进行动画。
- 为精灵节点上色。
- 播放简单的声音。
- 从节点树中移除节点。
- 运行代码块。
- 调用对象上的选择器。
为了实现精灵动画和移动玩家,我们将使用部分动作来改变节点的位置、缩放和纹理。
首先,打开 SpriteKitHelper.swift 文件,为 SKSpriteNode 扩展添加一个新方法:
// Start the animation using a name and a count (0 = repeat forever)
func startAnimation(textures: [SKTexture], speed: Double, name: String,
count: Int, resize: Bool, restore: Bool) {
// Run animation only if animation key doesn't already exist
if (action(forKey: name) == nil) {
let animation
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



