スプライトビルダーでiOSゲームを作っています。ボードゲーム風にデザインしました。play
メソッドをトリガーする再生ボタンをユーザーに押してもらいたい。次に、ラベルに表示する乱数を生成します。ラベルとボタンはゲームプレイ シーンにあります。ゲーム プレイ シーンは のサブクラスですCCNode
。コードはGameplay
、 のサブクラスであるクラスにありCCNode
ます。ラベルがゼロであることがわかりました。nilにならないようにするにはどうすればよいですか?私のラベルのコード接続は、 に割り当てられた doc root var_randNumLabel
です。ゲームプレイ コード接続が割り当てられてGameplay
います。これは、シーンを開いてボタンをクリックした後のログです。
2014-06-09 17:20:12.565 Sunk[6037:60b] CCBReader: Couldn't find member variable: _randNumLabel
2014-06-09 17:20:12.567 Sunk[6037:60b] CCBReader: Couldn't find member variable: _affectLabel
2014-06-09 17:20:19.513 Sunk[6037:60b] Nil`
_affectLabel
修正されれば修正されるので、無視して_randNumLabel
ください。
#import "Gameplay.h"
@implementation Gameplay
CCLabelTTF *_randNumLabel;
- (void)play {
if (_randNumLabel == nil)
{
CCLOG(@"Nil");
}
if (_randNumLabel !=nil)
{
CCLOG(@"play button pressed!");
int max = 6;
int randNumber = (arc4random() % max) + 1; // Generates a number between 1-6.
CCLOG(@"Random Number %d", randNumber);
_randNumLabel.string = [NSString stringWithFormat:@"Number: %d", randNumber];
}
}
- (void)update:(CCTime)delta {
}
@end