定义一个角度,
所以只需要定义一个角度,让他每次+30,就可以发出旋转的相应的东西。
(我用于写飞机发出子弹)
_angle:-90, bullet1:function(){ var bulletSprite=new BulletSprite(res.enemyBullet,2,this._angle) this._angle+=30 this.getParent().addChild(bulletSprite,1) bulletSprite.setPosition(this.getPosition()) enemyBulletArr.push(bulletSprite) },这个是敌方飞机激活敌方子弹的程序,设置一个角度,-90说明刚开始子弹朝下,每次+30度,
var aec=cc.degreesToRadians(_angle) //通过var a=cc.degreesToRedians(30)把该角度转换为其对应的弧度长
var adc=cc.pForAngle(aec) //再通过cc.pForAngle(a)把弧度转换为对应的向量, var abc=cc.p(adc.x*500,adc.y*500) //把向量搞长一点 moveBy=cc.moveBy(this.enemyBulletSpeed,abc)