0

ボタンを spriteNode としてシーンに追加し、タッチがキャンセルされたときにアクションを実行したい。

「touches-cancelled」メソッドを追加し、「NSLog」を記述して、このメソッドが呼び出されるかどうかをテストします。プロジェクトを実行した後、このメソッドが呼び出されたことを示す出力はありません。

ボタンに対して「タッチキャンセル」メソッドを実行するにはどうすればよいですか?

4

1 に答える 1

0

touchPosition に基づいてボタン ノードに touchesCancelled のようなものを効果的に実装できるようにするには、ボタンとして機能するように SKSpriteNode をサブクラス化する必要があります。独自にタッチ デリゲートを実装する必要があります。

これを行う方法のサンプルは、この回答にあります。

https://stackoverflow.com/a/19199748/2043580

touchPoint が-touchesMovedメソッド内のノードの境界から出たときに、テクスチャを非選択状態に戻すコードが含まれています。

于 2014-03-27T11:38:38.323 に答える