ボタンを spriteNode としてシーンに追加し、タッチがキャンセルされたときにアクションを実行したい。
「touches-cancelled」メソッドを追加し、「NSLog」を記述して、このメソッドが呼び出されるかどうかをテストします。プロジェクトを実行した後、このメソッドが呼び出されたことを示す出力はありません。
ボタンに対して「タッチキャンセル」メソッドを実行するにはどうすればよいですか?
ボタンを spriteNode としてシーンに追加し、タッチがキャンセルされたときにアクションを実行したい。
「touches-cancelled」メソッドを追加し、「NSLog」を記述して、このメソッドが呼び出されるかどうかをテストします。プロジェクトを実行した後、このメソッドが呼び出されたことを示す出力はありません。
ボタンに対して「タッチキャンセル」メソッドを実行するにはどうすればよいですか?
touchPosition に基づいてボタン ノードに touchesCancelled のようなものを効果的に実装できるようにするには、ボタンとして機能するように SKSpriteNode をサブクラス化する必要があります。独自にタッチ デリゲートを実装する必要があります。
これを行う方法のサンプルは、この回答にあります。
https://stackoverflow.com/a/19199748/2043580
touchPoint が-touchesMoved
メソッド内のノードの境界から出たときに、テクスチャを非選択状態に戻すコードが含まれています。