【发布时间】:2012-01-31 07:41:24
【问题描述】:
我有一个开始我的游戏的方法 (startGame)。我称之为viewDidLoad ([self startGame];)。问题是,开始游戏方法在开始游戏之前检查对象是否已经移动。我现在的设置只调用该方法一次并且不再检查它,这意味着我的游戏永远不会开始。关于如何在游戏开始之前继续检查方法然后停止检查的任何想法?
谢谢。 2012年快乐
【问题讨论】:
我有一个开始我的游戏的方法 (startGame)。我称之为viewDidLoad ([self startGame];)。问题是,开始游戏方法在开始游戏之前检查对象是否已经移动。我现在的设置只调用该方法一次并且不再检查它,这意味着我的游戏永远不会开始。关于如何在游戏开始之前继续检查方法然后停止检查的任何想法?
谢谢。 2012年快乐
【问题讨论】:
您可以做一些事情。最简单的事情之一就是使用NSTimer。所以在你的viedDidLoad 方法中你可以这样做:
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(checkObjectMoved:) userInfo:NULL repeats:YES]; // check every 1 second
那么你会有:
- (void)checkObjectMoved:(NSTimer *)timer {
if object has NOT moved return;
[timer invalidate];
[self startGame];
}
【讨论】: