IOS原生项目集成Unity3D


第1步 unity3D导出Xcode项目

第2步  将项目导入到ios原生项目

1.将Classes,Libraries,MapFileParser.sh拖入到项目(选中Copy items if needed,选中Create groups)

2.将Data拖入到项目(选中Copy items if needed,选中Create folder references)

*拖入方式

如果选择了Create groups方式添加了一个文件,我们会发现被添加进来的文件,文件夹是黄色的,groups下的cpp文件是会被编译的

选择了 Create folder references方式添加进来的文件的文件夹是蓝色的, 只是将文件单纯的创建了引用,这些文件不会被编译,所以在使用的时候需要加入其路径

3.修改ios原生项目的bit code为NO

4.添加framework

*由于每个Unity 3D项目不同,导致所需要framework也不同,打开Unity 3DXcode项目,把所有的framework在原生项目中添加,如果有第三方的库,把库从Unity 3DXcode项目中导出到原生项目,并且在Framework Search Paths添加路径

*Unity 3DXcode项目中有个别库的Status 选择的Optional,如图

5.在Header Search Paths和Library Search Paths 添加Unity3D 文件夹 Classes、Native、include 路径(根据自己项目实际文件路径配置)

*$(SRCROOT) 代表的是项目根目录下  $(PROJECT_DIR)代表的是整个项目

6.修改Build Settings 下     other C Flags -> -DINIT_SCRIPTING_BACKEND=1

7.添加User-Defined   将Unity 3D项目中的User-Defined里的配置项添加到原生项目中

8.添加Run Script

*MapFileParser.sh  路径根据实际项目路径添加

第3步  修改原生代码

1.将Classes/main.mm内容复制到main.m 并把扩展名改为.mm,删除Unity3D Class 文件夹下main.mm 文件,删除操作选择Remove Reference
-

声明:大家学-卢卫湘|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - IOS原生项目集成Unity3D


深圳软件开发、app开发、深圳seo