【发布时间】:2015-07-27 00:56:45
【问题描述】:
我正在用 Swift 编写我的第一个 SpriteKit 应用程序。在 Xcode 中,我选择创建一个新的 SpriteKit 项目,它会加载一个演示项目,每次触摸屏幕时都会出现一个旋转的宇宙飞船。
我注意到的第一件事是 CPU 百分比非常高。所以我开始从项目中删除一些东西,直到我从 GameViewController 的viewDidLoad 中删除了所有内容。剩下的就是这些了:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
仅此而已:甚至没有场景。即便如此,除了灰屏外什么都没有,我读到 CPU 使用率为 35%!这不可能。当我在这台电脑(Mac Mini)上运行非游戏应用时,使用率很少超过 2%。
这看起来正常吗?
【问题讨论】:
-
如果您在模拟器上进行测试(我假设您是因为您提到了 Mac Mini),那么它完全没用。您需要在实际设备上进行测试。
-
我正在运行一个模拟器。刚刚在我的 iPhone 6 上运行它并注册了 7%。低得多,但对于实际上只是一个灰色的屏幕来说似乎仍然很高。但对于游戏引擎来说,这可能是正常的开销。
标签: ios swift sprite-kit