0

我有一个应用程序的想法,它需要我实现这些需要基本物理特性(如重力、加速度等)的小精灵……所以我很自然地研究了 iPhone 的游戏循环,这上面有很多线程,但我想了解的是,我希望能够创建这些精灵并让它们使用游戏循环自然地表现,但仍然具有完整的“标准”iPhone交互,即触摸、捏合、滑动、核心动画、核心数据等...

这是否就像在后台线程上实现游戏循环并在该线程上更新精灵然后在主 UI 线程上执行标准操作一样简单(当然除了明显的后台任务)?

如果可能的话,我想对这类事情进行一些总体概述。

4

3 回答 3

1

在 Xcode 中尝试创建一个 iPhone OpenGL ES 项目。只需使用默认代码构建和运行。你应该看到一个盒子上下移动。这个简单的示例应该让您深入了解动画对象以及设备的操作系统版本的重要性。OpenGL 视图基于您可以附加手势观察器的普通视图。

于 2010-09-12T23:34:54.703 回答
1

我想要同样的东西,但 iPhone SDK 完全是关于异步和回调的,最好使用框架而不是对抗它。如果 Cocos2d 不满足你,你可以考虑挂钩到 NSRunLoop。

关于 CADisplayLink:我注意到将 CADisplayLink 与 OpenGL ES 一起使用时性能下降(三角形吞吐量下降)(您已声明您没有使用,因此我不会进一步详细说明)。

于 2010-09-13T02:55:58.143 回答
0

查看可用的游戏物理引擎之一。Cocos2D 是一个不错的起点: http: //www.cocos2d-iphone.org/ -- 免费且有很多资源可供开始使用。

于 2010-09-12T23:56:55.783 回答