Unity AppController.mm文件导致错误

时间:2013-01-25 06:47:56

标签: objective-c xcode unity3d

我创建了一个新的Xcode项目并添加了“数据”,“类”和“ unity.Now AppController.mm生成的Xcode项目中的“Libraries”文件夹导致错误.Below是错误的代码:

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

以下是错误行: 从不兼容的类型“CAEAGLLayer *”

分配给“void *”

1 个答案:

答案 0 :(得分:1)

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

结论是:除了你完全知道自己在做什么之外,不要创建项目并复制/粘贴。否则,它不可能成功构建项目和链接。始终使用项目Unity导出并修改其中的内容。