0

我创建了一个新的 Xcode 项目,并从 unity 生成的 Xcode 项目中添加了“Data”、“Classes”和“Libraries”文件夹。现在 AppController.mm 导致错误。以下是错误所在的代码:

(surface->eaglLayer) = (CAEAGLLayer*)[view layer];

这是错误行:从不兼容的类型“CAEAGLLayer *”分配给“void *”

4

1 回答 1

1

当您将 Unity 项目导出到 Xcode 时,Unity 会为您生成所有需要的东西,包括添加所有必要的框架和库、添加需要编译的文件、设置项目文件和其他一些东西。当您在 Xcode 中创建新项目并将三个文件夹复制/粘贴到其中时,上述所有内容均未设置。所以你在处理它们时会遇到很多麻烦。在您的示例中,CAEAGLLayer 与 OpenGL 相关,您至少应该添加 OpenGLES.framework。

结论是:除非您完全知道自己在做什么,否则不要创建项目并复制/粘贴。否则不太可能使项目构建和链接成功。始终使用 Unity 导出的项目并对其进行修改。

于 2013-01-26T01:30:32.833 回答