iOS 中集成 Unity3D (附Demo)

公司有个AR项目,对ios与u3d进行集成,需求如下,点击按钮进入Unity3D界面,并且能够返回,在网上找了一些方法,文章中会进行最简单的集成,最后会附上资料链接以及Demo。

1 . 新建一个文件夹 取名字为 iOS_Unity 里面存放两个文件夹 分别取名字为 ios 和 unity .

2. 打开U3D 选择新建(NEW)  工程名字取名字叫 nativeUnity  位置(location) 选择我们刚刚创建的IntegrateUnity文件夹下面的unity,然后点击Create project .


3. 打开U3D之后随便创建一个东西,然后点击左上方File-->BuildSetting,此时会弹出一个框,iPad. 怎么样随意建一个U3D工程,自己网上选择ios然后点击player Setting.设置如下:iphone就选择iPhone,iPad就选择iPad

4. 设置结束之后,然后点击Build , 选择位置是IntegrateUnity-->unity,取名字为 unity_ios ,成功导出,如图:

5. 在真机上运行 一下 刚刚导出来的 Xcode 工程,运行成功.()

6. 在 IntegrateUnity下面的ios里面新建一个Xcode工程取名字为nativeiOS我的是7.3Unity版本是5.3.4f1.

7. 下面开始进行集成:新建两个文件夹分别为Unity 和 FrameWorks.在我们从Unity里面导出来ios工程中找到Libraries、Classes和Data拖进工程,此时要注意 Libraries和Classes过程中Copy items if needed -->不选    Create groups--> 选 ; 在Data时 Copy items if needed --> 不选 ,Create folder references -->选。


8 . 下面进行删除操作( 不删除也可以,并不是真正意义上的删除 )

libraries删除操作:

Classes删除操作:

选择Native然后在最底部进行.h筛选 删除Native下面的所有.h文件,几千个文件慢慢的删除,防止Xcode卡死.


9. 新建PCH文件 然后把Classes里面的Prefix.pch文件里面的东西全部复制到刚刚所建立的pch文件中,然后在Targer->Build Settings中进行相关配置:

Enable Bitcode  -->  NO

Other Link Flags -->  -weak_framework CoreMotion -weak-lSystem

对刚刚拖进来的Classes和Libraries的路径进行配置,看清路径是从Unity导出来的Xcode工程的:


最上面 + 进行添加
导入库设置

10. 把Classes里面的main.mm 全部复制下来 放到main.m里面 并且把main.m修改为main.mm , 并且把修改为main.mm里面的第13行(也可能行号不对自己去找就一个名字是这个的)"UnityAppController" 修改成 "AppDelegate" 然后


11. 把Classes里面的UnityAppController.h 进行修改如图:此时报错是因为AppDelegate里面没有做修改,

修改成下图

12 . 对AppDelegate进行如下代码:

此时会报错,pch文件加上一句话如下图:

14 .此时我们对工程进行Build一下: 会报错,我的报错如下:

在UnityAppController.h 上面加上@Class UnityViewControllerBase如图:

此时,在进行Build , 完美 、成功.

15. 到了最后的阶段了了,前期工作都已经做好下面就是进入到Unity3D界面:在ViewController.m里面创建一个Button,在这里就不进行截图了,点击触发方法如下:  导入AppDelegate.h文件:

16 . 进入到了U3d界面我们如何进行返回呢,如下图,在AppDelegate.m里面的ShowUnityWindow里面 写上如下方法:

17 . 此次进行真机运行 结果如下:


18 . 好了,到目前为止最简单的集成就这么实现了,下面附上参考的文章:

http://www.the-nerd.be/2015/11/13/integrate-unity-5-in-a-native-ios-app-with-xcode-7/

推荐链接

Demo连接  密码: 71ry

注: demo是最近才写的Xcode版本是8.3.2 Unity版本是5.3.4f1(未更新过),demo中的工程名字可能和文章中的名字稍微有点不一样但集成步骤是一样的。网盘中有两个文件一个是Demo下载下来真机运行就可以了, 另一个是Demo中使用的Unity工程(一起做项目的Unity工程师拿来给我测试用的我这里拿来做Demo了)导入Unity中按步骤集成即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容