15.给节点添加动作上集
团队博客:Optional Swift Blog
个人博客:Colourful Code
在场景中随心所欲的绘制精灵固然不错,但这依旧不可阻止它是一张静态图片的命运,这不是游戏!为了提高游戏的可玩性,游戏应该允许我们移动精灵从某位置到另外一个位置,稍稍加上一些逻辑性更佳。Sprite Kit
使用动画的主要机制就是Action
。到目前为主想必你也见识和了解了一些动作,现在是时候更加深入地探索动作是怎样构建和执行的!
首先明确Action
是一个对象,它定义了一系列变化能够作用于场景。大多数情况下是这样的,动作将changes
应用到节点上,让其(节点)来执行它(动作)。打个比方,如果你要移动一个精灵横跨屏幕(从屏幕组左侧移动到屏幕最右侧),你首先需要创建一个move action
然后告诉这个精灵去run
这个动作。之后就是Sprite Kit
的事情了,执行这个动画(让节点从一个位置移动另外一个位置),直到整个动作完成才算结束。
动作是 Self-Contained 对象
每一个动作都是一个不透明的对象,来描述你要对场景做出的改变。所有动作都是由SKAction
来实现;至于其他可见的子类,抱歉,没有!要知道,不管你