【发布时间】:2012-04-20 05:39:19
【问题描述】:
我创建了一个动画游戏应用程序,其中我使用 NSTimer 在特定时间间隔后移动图像。
timer = [NSTimer scheduledTimerWithTImerInterval:0.2 target:self selector:@selector(MoveVirus) userinfo:nil repeats:YES];
此计时器调用函数 MoveVirus,MoverVirus 移动病毒(屏幕上的图像)。
它在开始时运行良好,但运动速度会自动增加。 运动速度的增加破坏了所有进一步的逻辑。
不知道有什么问题?
请帮忙解决这个问题。
【问题讨论】:
-
请发
-MoveVirus的代码 -
-MoveVirus(顺便说一句,在 Obj-C 中,你的方法名称应该以小写字符开头)做什么? -
NSLog 在 MoreVirus 方法中的任何内容,并查看控制台中的时间戳。它们是否保持大约 0.2 秒的间隔?如果计时器确实在加速,那么这里有一个非常有趣的问题。但我想你会发现它正在按时运行,并且动画中的某些东西在欺骗你的眼睛。
-
您可能多次触发计时器,但如果没有更多代码则无法判断
-
是的,实际上我多次触发计时器......抱歉,我无法回复,因为我有答案。谢谢大家。