從零開始學基於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優化日廈門站
※塞爾達風之杖技術分析-水體渲染