2014-07-04 46 views
0

我試圖在添加到自我後更改SKLabelNode節點的文本。將標籤文字添加到自身後更改標籤文字?

這是我如何創建它的初始化:

-(id)initWithSize:(CGSize)size { 
    if (self = [super initWithSize:size]) { 
     /* Setup your scene here */ 
     self.backgroundColor = [SKColor colorWithRed:0 green:0 blue:0 alpha:1.0]; 

     // Add label 
     SKLabelNode *timeLabel = [SKLabelNode labelNodeWithFontNamed:@"timeLabel"]; 
     timeLabel.text = @"5"; 
     timeLabel.fontSize = 100; 
     timeLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)+100); 
     [self addChild:timeLabel]; 

    } 
    return self; 
} 

我怎樣才能改變其對touchesBegan文字?

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    // Change label text? 
} 
+1

首先你需要'timeLabel'(目前的全球參考只有本地的),那麼你可以通過'-set改變文本文本:'方法。 – holex

+1

不是全球性的,一個ivar – LearnCocos2D

回答

0

地址:

@property (nonatomic) SKLabelNode *timeLabel; 

intWithSize:

-(id)initWithSize:(CGSize)size { 
if (self = [super initWithSize:size]) { 
    /* Setup your scene here */ 
    self.backgroundColor = [SKColor colorWithRed:0 green:0 blue:0 alpha:1.0]; 

    // Add label 
    self.timeLabel = [SKLabelNode labelNodeWithFontNamed:@"timeLabel"]; 
    self.timeLabel.text = @"5"; 
    self.timeLabel.fontSize = 100; 
    self.timeLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)+100); 
    [self addChild:self.timeLabel]; 

} 
return self; 
} 

變化的文字:

self.timeLabel.text = @"changeText";