所以这只是一个关于人们认为最有效的游戏编程方法的一般性问题。我的游戏将有许多图像在屏幕上移动、旋转、变化等。 我看到的两个构造选项是:
创建 1 个 UIViewController 并向其中添加一堆 UIImageView 在运行时,然后以编程方式移动这些 UIImageView
创建一个 UIVIewController 并向其添加 UIView 的子类, 说游戏 View 。然后,添加一个对象数组(其中包含数据 像 UIImage 和 location) 到 GameView,并覆盖 drawRect GameView 的方法来绘制这些对象。
我的问题是,哪一个对设备造成的压力最小?有大量 UIImageView 四处移动是不是很糟糕,因为它们似乎必须记住比 UIImage 和位置更多的数据,而这几乎是我所需要的。
最佳答案
在 UIView 中使用 UIImage。它会轻很多,而且更有意义。不过,为了获得最佳性能,您需要切换到 OpenGL。
关于iPhone游戏编程: Multiple UIImageViews in a UIViewController or UIImages in a UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301678/