1

私のアプリケーションでは、コロナでイベントが始まったときにタッチしてスライドしてジャンプするオブジェクトが必要です。タッチ終了イベントでスライドとジャンプの両方を実装することに成功しましたが、開始時にイベントフェーズを作成すると、スライドを実行できません。

スライドとジャンプには次のコードを使用します。

function touched( event )
  if(event.phase == "ended") then
    if(event.x - event.xStart > 70) then
      sliding = true;
      offGround = true; 
    else
      boy:applyLinearImpulse(0, -0.44, boy.x, boy.y)
      offGround = true;
    end
  end
end
4

2 に答える 2

0

あなたがやりたいことをすることはできません。定義上、開始されたイベントはそれが始まったときです。したがって、event.x と event.xStart は常に同じです。イベントが始まったときに指をどれだけ動かしたかを検出することは不可能です。 、したがって、比較する過去はありません。

于 2012-10-08T13:53:33.793 に答える