程序性地将加电项添加到iPhone游戏的最佳方法

时间:2010-07-17 00:32:07

标签: iphone

为了更好地解释这一点,我将以Doodle Jump为例。假设平台被回收,当角色跳起并出现新平台时(通过向下滚动),其中一个偶尔会有螺旋桨帽。是否有推荐的方法来管理这个新对象?我应该在游戏关卡的“init”方法中实例化这些加电中的一个,然后设置一个布尔值来标记它是否出现在我的渲染方法和更新方法中?或者我应该在我希望它出现的时候实例化它(即在新平台从屏幕上方的位置向下滚动之前)并在它被a)抓住字符精灵或b)离开屏幕时释放它不变?

谢谢!

  • 斯科特

1 个答案:

答案 0 :(得分:1)

我为后者投票 - 在你希望它出现的时候实例化它。如果你使用一些标志来决定是否显示它,你最终会得到一堆特殊情况代码;不是你想要的东西,特别是对于这个相对简单的东西。

考虑到您正在为移动设备开发,如果由于某种原因构造此对象会影响性能,那么我将研究其他方法(即,实例化一次,使用flag来渲染/更新)。