15.精灵进阶之给节点添加动作

15.给节点添加动作上集

团队博客:Optional Swift Blog
个人博客:Colourful Code

在场景中随心所欲的绘制精灵固然不错,但这依旧不可阻止它是一张静态图片的命运,这不是游戏!为了提高游戏的可玩性,游戏应该允许我们移动精灵从某位置到另外一个位置,稍稍加上一些逻辑性更佳。Sprite Kit使用动画的主要机制就是Action。到目前为主想必你也见识和了解了一些动作,现在是时候更加深入地探索动作是怎样构建和执行的!

首先明确Action是一个对象,它定义了一系列变化能够作用于场景。大多数情况下是这样的,动作将changes应用到节点上,让其(节点)来执行它(动作)。打个比方,如果你要移动一个精灵横跨屏幕(从屏幕组左侧移动到屏幕最右侧),你首先需要创建一个move action然后告诉这个精灵去run这个动作。之后就是Sprite Kit的事情了,执行这个动画(让节点从一个位置移动另外一个位置),直到整个动作完成才算结束。

动作是 Self-Contained 对象

每一个动作都是一个不透明的对象,来描述你要对场景做出的改变。所有动作都是由SKAction来实现;至于其他可见的子类,抱歉,没有!要知道,不管你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值