Cocos Creator-我有一个要旋转到另一个节点的节点,这是我正在使用的代码:
update: function (dt) {
this.rotate();
},
rotate: function () {
var diff = this.target.position - this.node.position;
var angle = Math.atan2(diff.x, diff.y);
this.node.rotation = cc.radiansToDegress(angle);
},
但是它根本没有旋转,我尝试搜索文档,但是找不到任何有用的东西。
var diff = this.target.position - this.node.position;
您基本上是在尝试从对象中减去一个对象。查看
{'x':2, 'y':3} - {'x':4, 'y':6}
在您的JS控制台中。结果是NaN
您需要手动减去每个尺寸。
var diff = {
'x' : this.target.position.x - this.node.position.x,
'y':this.target.position.y - this.node.position.y
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句