Unity ARKit 實作AR的第一步

YuHao
5 min readMar 6, 2020

--

今天要來分享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

  1. 為了方便設定先把position設為(0,0,0)
  2. 將Clear Flags改成Depth only
  3. Clipping Planes的Far改成30
  4. 再把Occlusion Culling勾起來和Allow HDR取消
  5. 然後按Add Component 增加Flare Layer
  6. 將Unity ARKit Plugin中的UnityARVedio和UnityARNearFar兩個Script檔拉進來(可以多加利用搜尋功能唷)
  7. 再利用搜尋找到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就是麻煩)

可以參考我的老師寫的這篇

https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E5%95%8F%E9%A1%8C%E8%A7%A3%E7%AD%94%E9%9B%86/%E5%BE%9E-xcode-8-%E5%B0%87app%E5%AE%89%E8%A3%9D%E5%88%B0-iphone-%E7%9A%84%E5%B0%8F%E5%B0%8F2%E5%80%8B%E6%AD%A5%E9%A9%9F-39f7b81b69a6

成功放入手機裡就完成囉

--

--