今天要來分享Unity ARKit Plugin這個package
ARkit是用來開發IOS平台的SDK,所以只需要簡單幾個步驟就可以利用手機來製作AR的遊戲了
首先需要準備的有(括弧內是我使用的版本)
Xcode (11.4 beta)
iOS (13.4)
Unity (2018.4.18f1)
以及最重要的Package下面是下載網址
https://bitbucket.org/Unity-Technologies/unity-arkit-plugin/get/7793305dc6dd.zip
接下來第一步需要在unity建立一個新專案並且import這個包
接下來設定camera
- 為了方便設定先把position設為(0,0,0)
- 將Clear Flags改成Depth only
- Clipping Planes的Far改成30
- 再把Occlusion Culling勾起來和Allow HDR取消
- 然後按Add Component 增加Flare Layer
- 將Unity ARKit Plugin中的UnityARVedio和UnityARNearFar兩個Script檔拉進來(可以多加利用搜尋功能唷)
- 再利用搜尋找到YUVMaterial這個材質加入UnityARVedio的參數中
這樣camera就設定完了
再來在Hierarchy的地方按右鍵->Creat Empty然後將這個空白物件名字改成CameraManager
再跟剛剛一樣把UnityARCameraManager這個Script拉進去
之後把我們的Main Camera設為我們的Camera參數(拉過去就行了)
這樣就完成我們的設定了
接著就是你想要的場景設計
這裡簡單的示範一個小方塊
一樣在Hierarchy右鍵->3D object->Cube
這時要注意Position的設定,因為這邊的1會相當於現實的1公尺,剛剛相機的位子預設為(0,0,0)所以我們將這個cube改成距離我們1公尺的位子(0,0,1)並調整Scale參數變成想要的大小
最後再將Directional Light也加入一個UnityARAmbient的script檔
接下來就可以Build了
在左上角的File->Build Settings
記得點選 Add open Scenes不然你是沒有場景的
然後平台選擇IOS(如果沒安裝的話記得到Unity Hub安裝)
接著將Development Build的選項勾起來就可以點選就可以點選Switch Platform 設定好後再按Build就快完成了
再來打開存的資料夾,可以直接利用Xcode開啟整個資料夾載入專案
也可以開啟資料夾內的Unity-iPhone.xcodeproj這個檔案
然後從左側找到info.plist這個檔案
增加一個欄位要用來跑出我們常見的允許存取相機
選擇 Privacy — Camera Usage Description並在右方輸入想讓使用者看到的訊息
接下來主要是設定蘋果驗證的東西(iphone就是麻煩)
可以參考我的老師寫的這篇
成功放入手機裡就完成囉