rotateBy旋转问题。。求解决。。。。。。

function rotateF(o){
cc.log(“24”,sender.getRotation(),o.rotation)

var actionBy = cc.rotateBy(1.3,360);

var actionBy1 = cc.rotateBy(1.3, 100);
sender.runAction(cc.sequence(actionBy,actionBy1,cc.callFunc(

function(){
//cc.log(o.rotation)
//_this.msgBox.setMsgBoxTitle(o.title);
_this.isBusy =
false;
}
)));
}我想一开始先旋转3次360度完成后再旋转100度,为什么每次点击旋转的角度都不一样的 。。正常来说 每次点击 指定是多少度就应该停留在多少度上才对啊??我的代码有问题吗?

多次做action,首先要stopAllActions。不然所有的action会一起执行

按你发来的代码应该是旋转一个360°,再旋转100°吧、
以及楼主如果你是一直点击(假设是个按钮),你可别按照最后停下的位置说它每次运动角度不同:9:

this.sprite.runAction(
            cc.sequence(
                cc.rotateBy(1.3,360),
                cc.rotateBy(1.3,360),
                cc.rotateBy(1.3,360),
                cc.rotateBy(1.3,100),
                cc.scaleTo(2, 1, 1)
            )
        );


```

这是我写的,没什么问题呀,旋转都是刚刚的呀。

PS:你用的westorm吗,表示好亲切。
var rot1 = cc.rotateBy(1.3,360);
        var rot2 = cc.rotateBy(1.3,80);

        this.sprite.runAction(
            cc.sequence(
                rot1,
                rot1,
                rot1,
                rot2,
                cc.scaleTo(2, 1, 1)
            )
        );


```


重新实验了一下,也没什么问题,快速转了三圈然后慢速转了80°。