在游戏循环中很好用的计时器
- (void)StartTimer
{
[NSTimer scheuledTimerWithTimeInterval:1.0/60.0 target: view selector:
@(timerAdvanced:)
userInfo:nil repeats: YES];//repeats设为YES时每次 invalidate后重新执行,如果为NO,逻辑执行完后计时器无效
}
- (void)timerAdvanced:(NSTimer *)timer//这个函数将会执行一个循环的逻辑
{
//加一个计数器
int mTime;
if (mTime == 0)
{
[timer invalidate];
[self StartTimer];
}
mTime++;
if(mTime >= 某个最大值MAXCOUNT)
//处理某些逻辑
。。。。。
//在某处将 mTime重设为0
}