现在在做一个飞机项目~敌机的出现与方向在初始化就已经确定~飞行路线由贝塞尔来实现!!!
但问题来了!!!!!敌机在飞行时会跟着路线走,但不会旋转!求助各位大神 有什么好的方法 来处理!!!!
在线等 ~急!!!!!!!!!!!!!
现在在做一个飞机项目~敌机的出现与方向在初始化就已经确定~飞行路线由贝塞尔来实现!!!
但问题来了!!!!!敌机在飞行时会跟着路线走,但不会旋转!求助各位大神 有什么好的方法 来处理!!!!
在线等 ~急!!!!!!!!!!!!!
主要是用runAction来处理的话~我知道走多长时间,和中间有多少个点~但中途如何能让敌机旋转?
在update里更新敌机的rotate应该就行了
不过我没测试,说错勿怪
我知道是在update~但敌机走到哪~我是不清楚的~我有考虑过手动来写贝塞尔~这样就知道如何旋转~但这样感觉浪费效率。。。。。。
才疏学浅,我也不清楚
每一帧记录当前坐标,然后对比上一帧记录的坐标,根据楼上的计算方法计算角度,再改变敌机的角度,不就是应该这样么?不知道我有没有理解错误
飞机自身就是个旋转动画就行啦
var rotationAngle = cc.pToAngle(cc.pSub(cc.v2(this.huojian.x, this.huojian.y), cc.v2(this.xx, this.yy)));
this.xx = this.huojian.x //更新记录x
this.yy = this.huojian.y //更新记录y
var r = 90 - rotationAngle / (2 * Math.PI) * 360
this.huojian.rotation = r
代码中 火箭图片 竖着的