我在Xcode上制作游戏,我对评分机制有疑问。我的游戏涉及潜艇躲避传入的障碍物。我没有使用Open GL Es。我的问题出现在得分上。我有一个计时器,每1秒运行一次评分方法(下面的代码)
Scorer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(Scoring) userInfo:nil repeats:YES];
这是评分方法。
- (void) Scoring
{
ScoreNumber = ScoreNumber + 1;
Score.text = [NSString stringWithFormat:@"Score: %i", ScoreNumber];
}
每次得分上升一,游戏类型开始在潜艇的原点处重新开始。这就像每次标签的值上升时视图重新加载。如果我转发斜杠// Score.text
部分,游戏运行正常。
谢谢,我感谢任何可能的帮助。如果需要更多信息,请说明。
答案 0 :(得分:0)
这听起来像是自动布局的结果。如果通过设置框架而不是调整约束来移动或调整任何视图,则只要视图必须重绘(如更新标签时),视图将重置为由约束确定的框架。要解决此问题,您需要关闭自动布局,或者通过修改约束来完成所有移动。