cocos2d-js动作cc.Action

1.cc.Node类中关于动作的函数:①runAction:运行指定动作,返回值任然是一个动作对象。②stopAction:停止指定动作。③stopActionByTag:通过指定标签停止动作。④stopAllActions:停止所有动作。

2.移动moveTo(绝对)moveBy(相对)

var move1 = cc.moveTo(2, cc.p(100,100));从当前位置移动到屏幕坐标(100,100)点
var  move2 = cc.moveBy(2,cc.p(100,100)); 以目前位置为(0,0)点,找到目标位置(100,100)的点,从当前位置移动到目标点。
3.移动RotateTo(绝对)RotateBy(相对)
var Rotate1 = cc.RotateTo(2, 40) 以当前得方向顺时针旋转40度,如果角度大于180,以最近得方向旋转(角度—180) 
var Rotate2= cc.moveBy(2, 40)  以当前点顺时针旋转40度,角度设置是多少就顺时针旋转多少度
4.动作序列(sequence,spawn,reverse)
①sequence:动作依次执行
②spawn:动作一起执行
③reverse:动作逆序执行,并且执行得动作也是相反的
5.旋转公式
var pos = touch.getLocation();
var a = pos.x - that.sp.x;
var b = pos.y - that.sp.y;
var at = Math.atan(a / b) * 180 / Math.PI;
if (b < 0) {
    if (a < 0)
        at = 180 + Math.abs(at);
    else
        at = 180 - Math.abs(at);
}
at-= 90;
var rotate = cc.rotateTo(2,at);

你可能感兴趣的:(js)