所以我试图用屏幕右下角的计时器和分数计数器进行游戏。但它没有出现,我不确定为什么
in - (void)didMoveToView:(SKView *)view
我有代码
SKAction *wait = [SKAction waitForDuration:1.0f];
SKAction *sequence = [SKAction sequence:@[[SKAction performSelector:@selector(timer) onTarget:self], wait]];
SKAction *repeat = [SKAction repeatActionForever:sequence];
[self runAction:repeat];
和计时器看起来像
-(void)timer
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
float multi = [defaults floatForKey:@"multi"];
if(!_time)
{
_time=0;
}
else if(_time == 30)
{
multi = 1.5;
}
else if(_time == 60)
{
multi = 2;
}
else if(_time == 90)
{
multi = 2.5;
}
else if(_time == 120)
{
multi = 3.0;
}
else if(_time == 150)
{
multi = 3.5;
}
else if(_time == 180)
{
multi = 4.0;
}
else if(_time == 210)
{
multi = 4.5;
}
[defaults setFloat:multi forKey:@"multi"];
_time++;
_score = multi * (float)_time;
SKLabelNode *myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
myLabel.fontSize = 30;
myLabel.position = CGPointMake(150,850);
myLabel.text = [NSString stringWithFormat:@"Time %d Score %f",_time,_score];
}
_timer和_score是我为这个场景创建的属性
任何帮助都会很棒谢谢
答案 0 :(得分:2)
您忘记将标签添加到节点图中。例如:
[self addChild:myLabel];