求解:cc.instantiate 出来的对象无法使用cc.moveTo
在代码中cc.instantiate 一个pref,然后执行cc.moveTo ,发现他的x,y被改成了NaN
移动前x,y是对的,移动后就变成NaN了
对引擎来说 cc.instantiate 出来的对象和其它对象其实没有区别,不应该发生这样的错误。能附上相关范例吗?
遇到同类似的情况,先set,再moveTo无效
就是教程里的那个吃星星的案例,在onPicked函数里改一下,不是销毁节点,而是让星星移动到某个位置即使用加上cc.moveTo,就飞出屏幕外了… starFinished: function(){
var starMove = cc.moveTo(1, this.game.box.getPosition());
console.log(this.game.box.getPosition());
this.node.runAction(starMove);
},
onPicked: function(){
//this.game.spawnNewStar();
this.game.gainScore();
this.starFinished();
//this.node.destroy();
},
表示有同样的问题
你这是因为没有销毁星星导致发生多次碰撞进而多次调用了onPicked这个函数,就是moveTo这个动作运行了多次才飞到屏幕外吧。
我的问题应该是节点刚体属性造成的,一时没反应过来