スプライト キットを使用して、オブジェクトにメッセージを送信するアニメーションを作成しようとしています。私が達成しようとしているのは、このコードを呼び出すことです:
[self.tileSelectionManager swapSingleTileBackToNotSelected:_letterTile];
ただし、SKActions を使用します。私は最初に次のように runBlock を使用してみました:
for (_letterTile in letterTileArray) {
SKAction *swapToNonSelected = [SKAction runBlock:^ {
[self.tileSelectionManager swapSingleTileBackToNotSelected:_letterTile];
}];
[_letterTiles runAction:swapToNonSelected];
}
しかし、swapSingleTileBackToNotSelected が発生したときに、_letterTile が nil であることがわかりました。情報をブロックに渡すことを調べて、^ の後に (Lettertile *letterTile) を書き込もうとしましたが、これを機能させることができませんでした。
次に、SKAction の performSelector onTarget を単純に呼び出す方法を調べましたが、「self」にないメソッドを呼び出す方法がどこにも見つかりませんでした。スプライト キットに含まれていません。
SKAction を使用して、TileSelectionManager オブジェクトにあるこのメソッドを呼び出し、_letterTile を渡す方法を教えてください。
ありがとう!!
編集**
for ループで _letterTile にアクセスしています