Apple の SpriteKit を使用してゲームを作成していますが、作成後に SKSpriteNode オブジェクトを見つける最も効率的な方法を考えています。
1 つの方法では、スプライト ノードを初期化し、それに名前を割り当てます。
SKSpriteNode* playerBody = [SKSpriteNode spriteNodeWithImageNamed:@"playerBody.png"];
playerBody.name = @"player";
後でtouchesBegan:withEvent:
メソッド内で、以前に定義したスプライト ノードを再度見つけて保存し、アクションを実行できるようにします。最初に私はこれをやろうとしました:
SKSpriteNode* body = [self childNodeWithName:@"player"];
ただし、 はクラスでchildNodeWithName:
のみ利用可能であり、 では利用できないことに気付きました。したがって、これは機能しません。私が今考えているのは、オブジェクトを作成し、その中に自分を配置できるということです。このようにして、上記の方法を使用して検索できます。ただし、これは少し複雑なようです。より良い方法はありますか?SKNode
SKSpriteNode
SKNode
SKSpriteNode
SKNode