根据旋转给对象赋予速度

时间:2016-04-10 20:23:02

标签: cocos2d-x cocos2d-js

我正在使用Cocos-Creator,目前还没有实现物理,所以我有点想创建自己的物理。在这里,我尝试根据旋转移动对象:

    properties: {

       speed: 200,
},

update: function (dt) {
    this.node.x += Math.cos(this.node.rotation) * this.speed;
    this.node.y += Math.sin(this.node.rotation) * this.speed;
},

但问题是该物体的行为不符合预期,它在随机方向上移动。

更新: 现在的代码是:

update: function (dt) {
        var vX = Math.cos(this.node.rotation * Math.PI / 180) * this.speed;
        var vY = Math.sin(this.node.rotation * Math.PI / 180) * this.speed;
        this.node.x += vX * dt;
        this.node.y += vY * dt;
    },

仍然是同样的问题。

0 个答案:

没有答案