Easy AR 教學

Easy AR 是一套支援 Unity 引擎的 AR 擴增實境開發套件,讓您快速製作 Augmented Reality 遊戲或展示,支援 Android 與 iOS 行動裝置,無需撰寫任何程式或付費使用 Vuforia 平台,只需要安裝 AR Foundation、ARCore XR、ARKit XR 插件,再加入自已的 3D 模型即可建置遊戲,並可透過修改腳本進行 AR 客製化設計。

 

Easy AR 主要特點

水平方向生成物件(例如:桌椅、傢俱… 等放在地面的物件),並可提供控制。

垂直方向生成物件(例如:時鐘、海報… 等放在牆上的物件),並可提供控制。

AR Measurement 測量距離 / AR Floor Tiling 地板拼貼

自動計算照明與反射效果 / 提供物件烘焙陰影的工具

[ 官方教學 | Demo APK ]

 

Easy AR 專案設定

建立新的 Unity 專案,執行 [ Window > Package Manager ] 匯入 AR Foundation 。

匯入 ARCore XR Plugin

匯入 ARKit XR Plugin

透過資源商店將 Easy AR 下載到專案,若未安裝以上 AR 資源將出現大量錯誤,安裝後即可正常執行。

若出現 ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.

Parameter name: index 錯誤訊息,無需理會可以正常執行!

 

Easy AR 官方教學安裝 AR Foundation 4.1.7 / ARCore XR Plugin 4.1.7 / ARKit XR Plugin 4.1.7 版本,不過經測試安裝以上資源的 4.1.9 版本可以正常執行。

 

開啟 Build Settings 將 Easy AR 場景加入 Scenes In Build 清單。

注意!需按照官方建議的順序放置場景,否則 App 將無法正常使用。

 

請設定 Default Orientation = Portrait 否則遊戲選單下方的按鈕將無法顯示(排版不適用於橫向顯示)。

移除 Vulkan Graphic API( Unity 2020 以後版本沒有)並設定 Minimum API = Android 7.0 'Nougat' (API level 24)

選擇 XR Plug-in Management 安裝 ARCore 插件。


 

Easy AR 展示場景

Halloween Multiple Objects Placement : 玩家可以放置萬聖節主題的物件。

AR Halloween Portal : AR 萬聖節傳送門展示,讓玩家進入另一個奇幻世界。

Vertical Placement : 物件可以放置在垂直的空間,這個展示可以在牆壁上放置時鐘。

Horizontal Placement : 物件可以放置在水平的空間,這個展示可以在地板上放置椅子。

Multiple Object Placement : 這個展示可以同時在水平與垂直的空間放置多個不同物件。

AR Measurement : 可測量水平或垂直方向的長度,測量的數值將顯示在畫面上,可以進行多次測量。

AR Tilling : 使用者可以標示地面上的區域邊界,套用選擇的地板、並可移動、旋轉、客製化外觀。

AR RoadSide Water Pump : 展示抽水幫浦與地面下連接的管線系統,此展示可用於 AR 結構的概念圖。

AR Pizza : 披薩客製化的產品展示範例,消費者可選擇自已喜愛的配料,此展示可用於 AR 產品行銷。

AR Portal : 進入另一個奇幻世界的 AR 傳送門,玩家可進入並體驗這個奇幻世界,或回到真實世界。


Baked Shadow Generation For AR Prefabs

Easy AR 提供的工具可製作物件的模擬陰影(類似 iOS USDZ 陰影),讓物件看起來不會在空中飄浮。

 

使用 Easy AR 體驗萬聖節!Halloween Multiple Objects placement 與 Halloween Portal Scene 場景

12

 

製作放置單一 AR 物件

先說重點!EasyAR 的預製物件有特定的結構,需要特別製作,否則無法正常顯示!

製作 AR 物件選單的按鈕圖示,EasyAR 展示遊戲使用 600 x 600 像素的 PNG 圖片。

先在 SingleObjectSelection 場景設定物件,載入 ARSingleObject 場景顯示 AR 物件。

為了製作要顯示的預製物件,先建立一個 PrefabBuilder 專屬場景,放在 Scenes 資料夾。

刪除預設的燈光與攝影機。

 

使用 Asset Store 資源商店的免費模型 3D Game Asset - Table & Chair Sets 示範操作步驟。

 

開啟 [ Tables and Chairs > Prefabs ] 資料夾的 Chair5 椅子拖曳到場景的原點位置,

 

套用 Box Collider 方塊碰撞器與 Spawning Object Details 腳本元件。

 

Chair5 + Indicator + WorldSpaceCanvas + ?? Shadow 預製物件。

 

Spawning Object Details 腳本元件

因為椅子放在平面上,設定 Plane Detection Mode = Horizontal (水平平面偵測模式)

Enable Drag Feature 啟用拖曳功能

Enable Rotate Feature 啟用旋轉功能

Rotate Factor 旋轉係數(預設值 750)

Enable Scale Feature 啟用縮放功能

Enable AR Quality Control 啟用 AR 品質控制

Scale Factor 縮放係數(預設值 400)

Enable Shadow Plane 啟用陰影平面

Shadow Plane 陰影

Enable Touch Indicator

Touch Indecator

Scale Persentage Indicator

 

 

開啟 Build Settings 對話框,原本 EasyAR 的場景可先取消勾選或選取後按 Delete 刪除。

將 SingleObjectSelection 場景放在上方位置,而 ARSingleObject 場景放在下方,建置 AR 遊戲測試。

 

AR 傳送門製作

AR 傳送門是一種有趣的視覺特效,類似 【多拉A夢】 動畫中出現的任意門。