在iOS上,为什么一个“睡觉”的游戏有奇怪的行为?

时间:2012-04-20 14:49:03

标签: ios cocoa-touch core-animation

我在iOS上尝试了一个示例项目,它在屏幕上绘制一个金属球并让它四处移动(以游戏Breakout的方式)。几乎是UIImageView对象ball作为主视图的子视图添加,并使用

移动此UIImageView对象
[ball setFrame:gameModel.ballRect];

所以ballRect是金属球应该在屏幕上的位置,如果x yx被认为是“撞墙”例如,小于0或大于320。

因此,金属球将始终撞到墙壁并反弹,全部在屏幕范围内,但是如果按下iPhone或模拟器上的“主页”按钮,则在游戏结束后1或2分钟再次调用,球可能会消失,好像它已经在屏幕范围之外。为什么程序会在这种“睡眠”模式下中断? (如果有任何不同,计时器由CADisplayLink完成)

更新:源代码:http://www.wrox.com/WileyCDA/WroxTitle/Beginning-iOS-Game-Development.productCd-1118107322,descCd-DOWNLOAD.html

中的第6章

0 个答案:

没有答案