從零開始學基於ARKit的Unity3d遊戲開發系列2

在上一部分的學習中,我們重點是做了一些前期準備工作,從這一課開始,我們將開始學習如何使用Unity開發基於ARKit的移動遊戲。

創建新項目

打開Unity,點擊右上角的New以創建新的項目。

然後在如圖中所示的方框處填上項目名稱(Project name),這裡填的是ZoombieShooter,在紅色箭頭所示的地方選擇項目存放的文件路徑(Location),最後點擊Create project按鈕即可。

創建完項目後Unity會自動打開編輯器,如下圖所示。

接下來讓我們導入ARKit的Unity3d插件。

點擊Asset Store選項卡,然後在Search搜索欄中搜索ARKit,如下圖所示。

點擊Unity ARKit Plugin進入詳情頁,然後下載並導入該插件。如果看到類似下圖的提示,直接點擊導入即可。

導入成功後,可以在Project視圖中看到插件的相關內容

在Examples目錄中可以看到其中提供了多個示例項目,我們目前只需要用到UnityARKitScene,雙擊並打開該場景,如下圖所示。

讓我們把目光的焦點切換到Hierarchy視圖中的遊戲對象上:

其中Directiona llight的作用比較直接,也即模仿日常生活中的太陽光,可以讓場景中的物體投射出陰影。

接下來是RandomCube,這個遊戲對象並沒有特別重要的作用,主要用來判斷朝向。

接下來是比較重要的兩個遊戲對象,CameraParent和ARCameraManager,用來生成AR的效果。

HitCubeParent這個遊戲對象也很重要,通常我們會把最主要的AR遊戲對象放在這裡。

然後是GeneratePlanes,用來生成示例場景中用來表示地面的藍色方框。

而PointCloudParticleExample則是用來生成示例場景中的點雲。

接下來讓我們在設備上實際體驗一下。

首先讓我們從Hierarchy視圖中刪除ARKitControl,因為暫時不需要用到它。

使用Files-Save Scenes保存當前場景,然後從菜單中選擇File -Build Settings,進入項目編譯設置。

在上方的Scens In Build中勾選UnityARKitScene這個場景,然後在下方的Platform中選擇iOS,然後點擊Switch Platform切換平台設置。

等待操作完成後點擊Player Settings,並進行以下項目的設置:

首先要設置Company Name和Product Name,在這裡輸入自己的工作室名稱和產品名稱即可,

接著要設置產品的Bundle Identifier(標識符),以及Camera Usage Description(攝像機使用描述)。

需要注意的是Camera Usage Description可以使用默認的描述,也可以更改為自己希望顯示的描述。

全部設置完成後,點擊Build And Run按鈕,

在彈出的對話框中輸入產品名稱,然後點擊Save即可。

編譯完成後會自動打開Xcode,這個時候會看到紅色的錯誤提示,然後要設置Team信息,如下圖所示。

需要注意的是,如果在Team設置處找不到相關的信息,那麼需要添加自己的蘋果開發者賬號。

然後選擇自己的蘋果設備,點擊工具欄上的編譯運行按鈕即可。

好了,本課的內容就到處結束,在下一節的內容中,我們將學習

如何在示例場景的基礎之上創建我們自己的遊戲。


推薦閱讀:

Unity3D熱更新LuaFramework入門實戰(3)——編寫Lua邏輯
【Unity】工具類系列教程——對象池!
報名 | UWA優化日廈門站
塞爾達風之杖技術分析-水體渲染

TAG:虚拟现实技术 | Unity游戏引擎 | iOS开发 |