これはかなり簡単な質問ですが、私は本当に苦労しています。メソッドに渡さずに特定のCCSpriteをポイントする方法は?
私は変数intを取るメソッドを作った。それを使用して、CCSpriteでアクションを実行する必要があります。
たとえば、私はこれを[_hud hideThisActionLed:2];
と呼んで、actionLed2というCCSpriteを非表示にする必要があります。
私はその特定のスプライトにアクセスできない別のクラスから呼び出すので、実際のCCSpriteをメソッドに渡すことはできません。
私はスプライト名を[NSString stringWithFormat:@"actionLed%d", actionLedNumber]
で作ることができますが、それを使ってその指定されたCCSpriteを指す方法を思いつくことはできません。
は、ここで私は、HUDクラスのスプライトを宣言した方法は次のとおりです。
actionLed1 = [CCSprite spriteWithFrameName:@"actionLed1.png" setScale:TRUE resetAnchor:TRUE];
[actionLed1 setOpacity:0];
[self addChild: actionLed1 z:11 tag:1];
それすべての4つのLED用×4。
を彼らはCCSpri普通です私が他のクラスで宣言したテス( '_hud hideThisActionLed:2 ';で呼び出すもの)。 HUDの新しいクラスです。情報、健康、ターン数などをすべて表示します。 – Liuhu
スプライトにアクセスする方法はたくさんあります。質問を編集し、これらの宣言と宣言に使用するコードを投稿できますか? – sch