0

スプライト キットを使用して、オブジェクトにメッセージを送信するアニメーションを作成しようとしています。私が達成しようとしているのは、このコードを呼び出すことです:

[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 にアクセスしています

4

2 に答える 2