角度转换

定义一个角度,

所以只需要定义一个角度,让他每次+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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值