0

Apple の SpriteKit を使用してゲームを作成していますが、作成後に SKSpriteNode オブジェクトを見つける最も効率的な方法を考えています。

1 つの方法では、スプライト ノードを初期化し、それに名前を割り当てます。

SKSpriteNode* playerBody = [SKSpriteNode spriteNodeWithImageNamed:@"playerBody.png"];
playerBody.name = @"player";

後でtouchesBegan:withEvent:メソッド内で、以前に定義したスプライト ノードを再度見つけて保存し、アクションを実行できるようにします。最初に私はこれをやろうとしました:

SKSpriteNode* body = [self childNodeWithName:@"player"];

ただし、 はクラスでchildNodeWithName:のみ利用可能であり、 では利用できないことに気付きました。したがって、これは機能しません。私が今考えているのは、オブジェクトを作成し、その中に自分を配置できるということです。このようにして、上記の方法を使用して検索できます。ただし、これは少し複雑なようです。より良い方法はありますか?SKNodeSKSpriteNodeSKNodeSKSpriteNodeSKNode

4

1 に答える 1