Unity導(dǎo)出Xcode

本項(xiàng)目是導(dǎo)出EasyAR

首先打開Unity


然后如下圖


設(shè)置好之后點(diǎn)擊build。

接下來就是重點(diǎn)了?

打開導(dǎo)出iOS文件夾

把下圖五個(gè)文件拷貝進(jìn)你要集成的工程中


導(dǎo)入工程時(shí)Libraries、Classes、MapFileParser.sh和Data拖進(jìn)工程,此時(shí)要注意 Libraries、MapFileParser.sh和Classes過程中Copy items if needed -->不選? ? Create groups--> 選 ; 在Data時(shí) Copy items if needed --> 不選 ,Create folder references -->選。MapFileParser不導(dǎo)入工程。

在Targer->Build Settings中進(jìn)行相關(guān)配置:

Enable Bitcode? -->? NO

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

對(duì)剛剛拖進(jìn)來的Classes和Libraries的路徑進(jìn)行配置,看清路徑是從Unity導(dǎo)出來的Xcode工程的:

-DINIT_SCRIPTING_BACKEND=1

新建PCH文件 然后把Classes里面的Prefix.pch文件里面的東西全部復(fù)制到剛剛所建立的pch文件中,然后設(shè)置路徑,最后移除Prefix.pch文件


GCC_THUMB_SUPPORT

GCC_USE_INDIRECT_FUNCTION_CALLS

UNITY_RUNTIME_VERSION ? (根據(jù)自己的Unity版本來填)

UNITY_SCRIPTING_BACKEND

最上面 + 進(jìn)行添加


導(dǎo)入庫設(shè)置

libiconv.2.tbd沒有的話刪除添加libc++.tbd

把Classes里面的main.mm 全部復(fù)制下來 放到main.m里面 并且把main.m修改為main.mm , 并且把修改為main.mm里面的第13行(也可能行號(hào)不對(duì)自己去找就一個(gè)名字是這個(gè)的)"UnityAppController" 修改成 "AppDelegate" 然后把原main.mm移除


?把Classes里面的UnityAppController.h 進(jìn)行修改如圖:此時(shí)報(bào)錯(cuò)是因?yàn)锳ppDelegate里面沒有做修改,

修改成下圖

?對(duì)AppDelegate進(jìn)行如下代碼:

此時(shí)會(huì)報(bào)錯(cuò),pch文件加上一句話如下圖:

此時(shí)我們對(duì)工程進(jìn)行Build一下: 會(huì)報(bào)錯(cuò),我的報(bào)錯(cuò)如下:

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

此時(shí),在進(jìn)行Build , 完美 、成功.

?到了最后的階段了了,前期工作都已經(jīng)做好下面就是進(jìn)入到Unity3D界面:在ViewController.m里面創(chuàng)建一個(gè)Button,在這里就不進(jìn)行截圖了,點(diǎn)擊觸發(fā)方法如下: ?導(dǎo)入AppDelegate.h文件:

進(jìn)入到了U3d界面我們?nèi)绾芜M(jìn)行返回呢,如下圖,在AppDelegate.m里面的ShowUnityWindow里面 寫上如下方法:

在info.plist中給予調(diào)用攝像頭的權(quán)限


若此時(shí)黑屏找到Libraries文件夾下Plugins的EasyARAppController,把它里面的兩個(gè)方法拷貝到UnityAppController.mm里然后把EasyARAppController的引用移除。



本文參考于 http://www.itdecent.cn/p/dc68baad8bdb?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容