Unity(2017版本)嵌入现有iOS工程

来源:互联网 发布:mac os 10.12.6怎么样 编辑:程序博客网 时间:2024/05/29 12:31
开头说明:以下所有的文件结构和TARGETS配置都可以参考Unity导出来的工程结构和配置。


1、将Unity项目下面的四个文件复制到iOS项目根目录下:

2、在自己iOS项目里面引用这个几个文件,右键分别选择Classes 和 Libraries 、MapFileParser.sh 拖入项目,在Options里面勾选
    “Create groups”,不要选"Copy items if needed”
    

    2.1、剩下一个Data文件,拖入到项目中,这里的选项是“Create folder references”,




    
    完成之后,文件结构是这个样子:
                                        


       2.2、接下来删除多余的引用:
                在Classes->Native目录,将目录下的.h文件全部删除注意:只有.h,因为里面还有.cpp,在Unity2017导出的版本可以不删,也没影响,这一步其实可以忽略
            
        
        2.3、再删除Libraries->libil2cpp,这个文件的引用,同上面操作步骤一样的
                                                        

     3、现在对工程环境的配置
            3.1、添加引用库
                    
             3.2、添加头文件和库的搜索路径
                        
               3.3其他一些配置:
                

                            (上面注意:如果自己的iOS项目有pch文件,那就把Prefix.pch里面的文件拷贝到自己的pch文件中,反之也行)
               
                3.4添加用户定义的设置
上面是Unity5.3.4的,下面是2017的,只是版本号改了
3.5添加运行脚本
4、修改main.m
        把Classes/文件夹里面的main.mm里面的代码,拷贝到Supporting Files/下的main.m文件中,把后缀改成.mm,修改如下图
        然后一定要删除Classes目录下的main.mm文件
到此,基本集成就完成了,
                     


 5、修改AppDelegate
        AppDelegate.h

在UnityAppController.h文件修改如下:

        
        AppDelegate.m
    然后在每个application方面里面调用一次UnityController的