您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-js 3.x 动作

2016-11-25 13:50 204 查看


Fade In/Out

淡入一个
Node
.它从0到255修改透明度. 这一动作的反向是淡出。


Tint

改变一个Node的RGB从当前颜色到一个自定义的着色。


Animate

使用
Animate
可以让你的
Sprite
对象做简单的原始动画。这只是在动画期间每隔一段时间替换显示帧。让我们细想下这个例子吧。


Easing

Easing是指定加速度的动画,以使动画平滑。 请记住无论是何种速度,ease动作总是在相同的时间开始和结束。Ease 动作是一个在你的游戏里伪造一个物理现象的好方法。或许你需要一些模拟的物理但是又不想增加开锁并增加几个非常基本的动力。 另一个很好的例子是动画菜单和按钮。下面画片展示了常见的Easing函数:

Cocos2d-js支持Easing比上图提供的更多。它们也很容易实现。让我们来看看一个特定的用例吧。我们让一个
Sprite
对象从屏幕的顶端掉下来并反弹。


Sequences以及如何来运行他们

Sequences是按顺序来执行一系列
Action
对象。这可以是任意数量的
Action
对象、 Functions 甚至是其他的
Sequence
。函数?是的!
Cocos2d-js有一个
CallFunc
对象,
它允许你创建一个 function() 并传递给你正要执行的
Sequence
。除了Cocos2d-js规定的stock
Action
对象,这允许你增加自己的功能到你的
Sequence
对象中。下面就是当
Sequence
执行时的样子:


Spawn

Spawn 除了所有动作都在同一时间执行外和
Sequence
非常类似。你可以使用任意数量的
Action
对象甚至是其他的
Spawn
对象!

Spawn
产生的结果和连续执行多个
runAction()
语句是相同的。但是,
Spawn
的好处是可以把它放进一个
Sequence
里来帮助实现用其他方式不能实现的特定效果。结合
Spawn
Sequence
是一个非常强大的特性。两个将会产生相同的结果。 然而,你可以在
Sequence
使用
Spawn
。这个流程图展示它看起来的样子:


Reverse

Reverse就像它看起来那样执行。如果你运行一系列动作,你可以调用
reverse()
来用相反的方向来执行它。然而不仅仅是简单地在相反运行。它实际上也操作在reverse中原始
Sequence
Spawn
的内容。使用上面的
Spawn
例子来产生反向动作是很简单的。大多数
Action
Sequence
对象都是可逆的。它使用起来很简单,但是让我们来确认下我们看见发生了什么。给出的例子//动作管理,移除,停止,暂停,继续
cc.director.getActionManager().removeAllActionsFromTarget(node);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: