iPhone游戏编程: Multiple UIImageViews in a UIViewController or UIImages in a UIView?

标签 iphone objective-c ios xcode

所以这只是一个关于人们认为最有效的游戏编程方法的一般性问题。我的游戏将有许多图像在屏幕上移动、旋转、变化等。 我看到的两个构造选项是:

  1. 创建 1 个 UIViewController 并向其中添加一堆 UIImageView 在运行时,然后以编程方式移动这些 UIImageView

  2. 创建一个 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/

相关文章:

iphone - RestKit 0.20 : Map relational data from local file

iphone - MPMoviePlayerController 背景颜色不会粘住

ios - 在不使用自动布局的情况下调整 iOS 11 中的条形按钮项目

ios - NSString 的 int64_t 格式说明符是什么

ios - ABPeoplePickerNavigationControllerDelegate 中的 ABMultiValueIdentifier 未正确设置,这是 iOS 错误吗?

objective-c - touchesBegin & touchesMove Xcode Obj C 问题

objective-c - 在 Core Data 之外重用 NSManagedObjects 的结构

iphone - 使用 UIGestureRecognizer 沿 x 轴移动 UIImageView

iphone - 是否可以将 iAd 和 AddMob 集成到单个应用程序中?

objective-c - EXC_BAD_ACCESS 在启用 ARC 的情况下实现 NSOutlineViewDataSource