你经常听到 C++ 比 Objective-C 更适合游戏,尤其是在像 iPhone 这样资源受限的环境中。(我知道你仍然需要一些 Objective-C 来与 iPhone 服务进行初始对话。)然而,现在选择的 2D 游戏引擎似乎是 Cocos2d,即 Objective-C。
我了解 Apple 所谓的“Objective-C++”允许您在单个文件中混合 C++ 和 Objective-C 类,但您不能在同一个类或函数中混合和匹配语言的构造。
那么,将 Cocos2d 用于 C++ 游戏是否明智/可行?您是否必须编写大量“胶水”代码?我想避免直接使用 OpenGL-ES 方法所需的一些繁重工作。