我创建了一个新的Xcode项目并添加了“数据”,“类”和“ unity.Now AppController.mm生成的Xcode项目中的“Libraries”文件夹导致错误.Below是错误的代码:
(surface->eaglLayer) = (CAEAGLLayer*)[view layer];
以下是错误行: 从不兼容的类型“CAEAGLLayer *”
分配给“void *”答案 0 :(得分:1)
当您将Unity项目导出到Xcode时,Unity会为您生成所有需要的东西,包括添加所有必需的框架和库,添加文件应该编译,设置项目文件和其他一些东西。当您在Xcode中创建新项目,并将三个文件夹复制/粘贴到它时,上面的所有内容都没有设置。所以你在处理它们时会遇到很多麻烦。在您的示例中,CAEAGLLayer与OpenGL相关,您至少应该添加OpenGLES.framework。
结论是:除了你完全知道自己在做什么之外,不要创建项目并复制/粘贴。否则,它不可能成功构建项目和链接。始终使用项目Unity导出并修改其中的内容。