2014-01-22 71 views
0

我有关于触摸和移动的问题。我想按照一组触摸来移动一个精灵,但是当我点击很多次时它会以不同的方式移动。Cocos2d:触摸时的动作顺序,通过触摸排队

这里是我到目前为止的代码:

moveObject : function(position){ 
    var moveTest =cc.MoveTo.create(1, position); 
    var spriteMove = this.sprite; 
    spriteMove.runAction(moveTest); 
}, 
onMouseUp : function (event) { 
    var location = event.getLocation(); 
    this.moveObject(location); 
}, 

我可以添加更多的这是什么排队的moveby行动?

回答

0

操作需要时间来完成,它们不好用于触摸&移动,因为每一帧都可能出现新的鼠标事件。在你的例子中,你甚至不会停止任何以前运行的移动动作,这意味着它们会使对方的动作失效。即使你停止了前一个移动动作,当每一帧触发事件时,精灵都不会移动,因为该动作还没有时间开始运行。

+0

然后你有什么建议?我的概念仍然是排队,我已经感到沮丧。 – user3221773

+0

直接设置位置 – LearnCocos2D

+0

如何?我的意思是我是一个小白菜。对不起。 – user3221773