2010-07-17 28 views
0

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

谢谢!

  • 斯科特

回答

1

我投给了后者 - 你希望它出现的时间实例化。如果你使用一些标志来决定是否显示它,你最终会得到一堆特殊代码;不是你想要的东西,特别是对于这个相对简单的东西。考虑到你正在为移动设备开发,如果由于某种原因构建这个对象影响性能,那么我会研究其他方法(即实例化一次,使用标志来渲染/更新)。