1

スプライトビルダーで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
4

1 に答える 1