动作系统和动画系统适用于两个不同的场景。动作系统通常只能实现简单的形变和位移动作(基本上就是我这个水平)。动画系统目前就我个人来说做不了——不过肯定强大太多了。不过,动画好像是以类似资源的方式加载在游戏场景中的。
动作系统API
动作系统是建立在节点树以及其组件上的
var action = cc.moveTo(2, 100, 100);//创建一个移动moveTo实体
node.runAction(action); //runAction 节点进行动作(参数为动作实体的名字)
node.stopAction(action); //stopAction 停止某个动作
node.stopAction(); // 没有参数 —— 就是停止所有动作
接上面的程序为 action 动作实体设置一个TAG。
var ACTION_TAG = 1; //创建一个TAG名字(啥都行,这里名字比较标准),值为1.
action.setTag(ACTION_TAG); //给 action 动作实体加上 .setTag 函数
node.getActionByTag(ACTION_TAG);//通过TAG来获取事件
node.stopActionByTag(ACTION_TAG);//停止事件
.getActionByTag 这个API还蛮长的 —— 感觉像给事件加了另外一个名字
动作类型和列表(具体API列表将在后面仔细列出)
基础动作:一步到位的基础变化,例如节点移动 cc.moveTo 节点旋转 cc.rotateBy 节点缩放 cc.sc