0

我在触摸和移动方面有问题。我想通过跟随一组触摸来移动一个精灵,但是当我点击很多次时它以不同的方式移动。

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

    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 操作吗?

4

1 回答 1

0

动作需要时间来完成,它们不适合用于触摸和移动,因为新的鼠标事件可能会出现在每一帧中。在您的示例中,您甚至没有停止任何先前运行的移动动作,这意味着它们将使彼此的动作无效。即使您要停止前一个移动动作,当每帧触发事件时,精灵也不会移动,因为动作甚至没有时间开始运行。

于 2014-01-22T07:54:01.923 回答