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 に答える