Unity 2019導入ARCore Unity SDK引導BUG報錯的解決方案(arcore-unity-sdk-1.16.0.unitypackage)

一、問題背景

博主最近在研究ARCore,即自定義創建一款Android端的AR應用。於是便學習ARCore官方網站的開發教程,先導入並運行arcore-unity-sdk-1.16.0.unitypackage,但是在Unity 2019導入arcore-unity-sdk-1.16.0.unitypackage後總是提示編譯錯誤,於是博主開始尋找解決方案。

二、錯誤原因分析

博主在參考ARCore官方網站的開發教程時,瀏覽器根據博主我所在的國家默認選擇了ARCore的中文開發教程,這似乎不是什麼大問題。但是,如果我們仔細對比ARCore的英文和中文開發教程,我們會發現中文開發教程存在着嚴重的滯後性!
在這裏插入圖片描述
由上述的ARCore中英文開發教程的對比圖,我們可以得知:中文教程已經很久沒有更新了,而只有英文教程提到了以下針對在Unity 2019導入ARCore Unity Sdk時需要的額外安裝包:

Unity 2019 only: Select Window > Package Manager and install the following packages:

Multiplayer HLAPI (required by the CloudAnchors sample)
XR Legacy Input Helpers (required by Instant Preview, which uses the TrackedPoseDriver)

因此,如果我們仿照着許久未更新的中文教程在Unity 2019導入ARCore Unity Sdk,而沒有安裝Unity 2019特定的安裝包,這樣肯定會引發項目編譯錯誤。

三、解決方案

我們需要按照ARCore最新的英文版開發教程來完成我們ARCore Unity Sdk的導入操作,以下是最新的英文版教程。

1.創建一個新項目並導入SDK

打開Unity並創建一個新的3D項目。

僅適用於Unity 2019:選擇Window >Package Manager並安裝以下包:

  • Multiplayer HLAPI(CloudAnchors sample需要該安裝包)
  • XR Legacy Input Helpers (使用TrackedPoseDriver的Instant Preview需要該安裝包)

導入ARCore Unity Sdk:

  1. 選擇 Assets > Import Package > Custom Package

  2. 選擇你下載的arcore-unity-sdk-1.16.0.unitypackage

  3. Importing Package導入包對話框中,確保選中所有包選項並單擊Import

2.打開示例場景

在Unity的Project項目窗口,你可以在這找到HelloAR的Demo樣例:Assets/GoogleARCore/Examples/HelloAR/Scenes/

3.配置項目設置

  1. 前往File > Build Settings打開Build Settings窗口。
  2. 選擇Android並點擊Switch Platform
  3. Build Settings窗口中點擊Player Settings
  4. Settings窗口, 按照如下要求進行配置:
Setting Value
Player Settings > Other Settings > Rendering 取消勾選Auto Graphics API,如果Graphics APIs中勾選了Vulkan,請取消勾選。
Player Settings > Other Settings > Package Name 使用Java包名格式創建唯一的應用程序ID,例如com.example.helloAR。
Player Settings > Other Settings > Minimum API Level Android 7.0 “牛軋糖”(API級別24)或更高(AR可選應用程序的最低API級別爲14)。
Player Settings > XR Settings > ARCore Supported 把ARCore Supported設置爲Enable。

4.構建並運行示例應用程序

  1. 在設備上啓用開發人員選項和USB調試。
  2. 將設備連接到電腦。
  3. 在Unity的Build Settings窗口中,點擊Build並運行。Unity將您的項目構建到Android APK中,安裝到您的設備上,並啓動它。
  4. 移動你的設備,直到ARCore開始檢測和可視化平面。
  5. 點擊一個平面,將一個Andy Android對象放在上面。
  6. (可選)使用Android logcat查看日誌消息或Android設備監視器更全面地分析設備。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章