UIPinchRecognizer とオープン ピンチを使用して、誰かが Box2D ワールドでスプライトを「引き離す」ことを検出します。
問題は、2 つのアイテムを互いの方向にドラッグすると、これがクローズ ピンチとして検出され、すべての touchjoints と box2d オブジェクトの動きが中断されることです。
私は自分の問題を 2 つの質問に分割しようとしました - あなたが今読んでいる質問: クローズピンチを抑制することは可能ですか? それが不可能な場合:オープンピンチを自分で検出する方法.
クローズピンチの検出を抑制するか、独自のオープンピンチ検出を作成する必要があります。
次のように開いたピンチでピンチ ジェスチャ メソッドから戻ってみました。
if (pinch.velocity < 0) {
//close pinch
return;
}
しかし、まだタッチ ジョイント/box2d オブジェクトが壊れているため、機能しません。
近接ピンチの検出を抑制することで、この問題を解決できますか?