這個(gè)是我之前CSDN的文章, 里邊有一些評(píng)論和回復(fù)可能會(huì)有一些幫助, 地址是 http://blog.csdn.net/dylan_lwb_/article/details/51452470
demo下載地址http://pan.baidu.com/s/1pLcpKpl
1.Unity導(dǎo)出工程時(shí)設(shè)置bundle id要與項(xiàng)目一致
2.修改bit code為NO
3.刪除Main.storyboard,代碼設(shè)置控制器(方便切換window)
4.將Classes,Libraries,MapFileParser.sh拖入到項(xiàng)目(選中Copy items if needed,選中Create groups)
將Data拖入到項(xiàng)目(選中Copy items if needed,選中Create folder references)
5.添加framework(最下邊三個(gè)是HiAR UnitySDK里邊的)
6.添加Header Search Paths和Library Search Paths
7.other C Flags -> -DINIT_SCRIPTING_BACKEND=1
8.添加User-Defined (UNITY_RUNTIME_VERSION版本號(hào)與導(dǎo)出工程的Unity版本號(hào)一致)
9.Unity/Classes/Prefix.pch的代碼復(fù)制到新建的pch文件, 設(shè)置pch文件路徑
10.將Classes/main.mm全部內(nèi)容復(fù)制到main.m 并把擴(kuò)展名改為.mm, 修改如下代碼
11.添加Run Script
12. 修改UnityAppController.h如下代碼
13.在AppDelegate.h .m中添加如下代碼
在集成過程中可能遇到的問題
1.Unknown type name 'UnityViewControllerBase'
UnityViewControllerBase報(bào)錯(cuò), 把它改成UIViewController
2.Unknown type name 'AppDelegate'
在新建的項(xiàng)目里邊不會(huì)報(bào)錯(cuò), 但是我集成到公司項(xiàng)目的時(shí)候報(bào)這個(gè)錯(cuò), 于是改成如下代碼, 目前沒有出現(xiàn)問題, 如果有人知道原因, 請(qǐng)?jiān)谠u(píng)論區(qū)告訴我
3.Undefined symbols for architecture armv7
遇到這個(gè)錯(cuò)的同學(xué)請(qǐng)?zhí)砑覣ssetsLibrary.framework和Accelerate.framework
4.編譯時(shí)遇到Permission denied錯(cuò)誤的是因?yàn)楫?dāng)前開發(fā)賬號(hào)對(duì)項(xiàng)目目錄沒有權(quán)限執(zhí)行MapFileParser.sh
解決辦法: 在終端執(zhí)行命令 sudo chmod -R 777 所在的目錄
5.Functions that differ only in their return type cannot be overloaded
解決辦法: 把Enable Strict Checking of objc_msgSend Calls 改為NO
6.Control reaches end of non-void function
解決辦法: 把Mismatched Return Type 改為NO
// 可能有的步驟忘記了, 有疑問的可以在評(píng)論區(qū)留言
// 轉(zhuǎn)載請(qǐng)注明原地址