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);
相关文章推荐
- Cocos2d-js 3.x 动作
- Cocos2d-x 3.x中43种常用动作汇总
- cocos2d-x 3.x之动作
- cocos2d-x 3.x之动作
- cocos2d-js中使用动作序列,以及callFunc函数的使用问题
- cocos2D-x 3.x学习笔记【四】 动作效果
- cocos2d-js动作的连续
- Cocos2d-js : 精灵动作实现 示例
- Cocos2d-x 3.x中43种常用动作汇总
- Cocos2d-x 3.x中43种常用动作汇总
- Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 2
- Cocos2d 3.X将JS转成JSC文件
- 【Cocos2d-x 3.x】 动作类Action源码分析
- Cocos2d-x 3.x中43种常用动作汇总
- Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 1
- cocos2d-js 3.x 自动绑定,3.2,3.3版本游戏,3.5,3.6版本无效
- 怎么将cocos2d-js 3.x 成功在android平台编译打包 (测试ok)
- Cocos2d-JS 动作、特效和动画
- cocos2d-js使用plist执行自身动作
- Cocos2d-x 3.x中43种常用动作汇总