我正在尝试在 xcode 4 中导入“EAGLView.h”,并按照书中教程给出的说明进行操作 http://www.amazon.com/Learning-iOS-Game-Programming-Hands-On/dp/0321699424/ref=sr_1_1?ie=UTF8&qid=1334873430&sr=8-1 .这本书是为以前版本的 xcode 编写的,所以我想知道 EAGLView.h 类是否已被淘汰,或者我是否需要做一些特殊的事情来导入它?
当我创建新项目时,如果有任何不同,我会选择 OpenGL 游戏。
最佳答案
正如我在 this answer 中解释的那样, EAGLView 不是内置的 Cocoa Touch 类。 Apple 开始将这个名称用于他们在其初始示例应用程序中使用的自定义 UIView,并且许多人复制并粘贴了该代码,以至于许多开发人员开始认为它是内置在系统中的。
一般来说,这些自定义 UIView 的共同点是它们以这种方式覆盖了 +layerClass
方法:
+ (Class)layerClass
{
return [CAEAGLLayer class];
}
这表示不使用标准的 CALayer 来支持这个 UIView 子类,这个特定的 UIView 将由 CAEAGLLayer 支持。 CAEAGLLayers 是托管 OpenGL ES 渲染内容的东西,因此您的 OpenGL ES 应用程序需要这样的东西。
关于ios - EAGLView.h 未出现在 ios 5.0 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237619/