2014-01-22 68 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