跳至主要内容

偵測平面後出現角色

接續初始環境​

用一個簡單的例子 讓大家先了解 AR 具體會做什麼事情

1. 匯入角色​

以 Unity Asset Store 的角色為例

  1. 到 Unity Asset Store 下載至帳號
  2. 從 Package Manager import

2. 於 AR Session Origin 加入 Components (右側面版)​

這邊以平面偵測為例

Add AR Plane Manager

追蹤的方法​

3. 於 Scene 進行以下元件的 Prefeb​

於左上角建立,再拖拉到 Prefeb 資料夾

  • AR Default Point Cloud
  • AR Default Plane
Add AR Prefebs

4. 加入要出現角色的 Prefeb​

Add Prefeb of Character

5. 於 AR Session Origin 新增 Script (Place on Plan)​

Place on plance settings

常見問題​

Plane 偵測的很奇怪​

Weird Plane

原本就是這麼奇怪了…

  • Plane 可以更 smooth
  • 物件變小也會有幫助

點擊出現的物件總是背對​

旋轉 180°

PlaceOnPlane.cs
if (spawnedObject == null){
spawnedObject = Instantitate(mPlacedPrefeb, hitPose.position, hitPose.rotation);
spawnedObject.transform.Rotate(0f, 180f, 0f);
}
else
spawnedObject.transform.position = hitPose.position;
placementUpdate.Invoke();

完成​

附上程式碼

參考資料​