開發者看過來!蘋果官方公布 ARKit 開發 22 大要訣

上週五,蘋果在開發者網頁為開發者提供了3 種關鍵資源,幫助開發者開發和推廣 AR 應用程式程式。包括 AR 介面設計,如如何錄製放置在 App Store 中的 AR 應用程式程式介紹影片,以及如何利用人臉辨識創造動態表情 Animoji!
評論
評論

本篇來自合作媒體 雷鋒網 ,編譯自 Apple Developer 官方內容,INSIDE 經授權轉載。

上週五,蘋果在其開發者網頁為開發者提供了 3 種關鍵資源,幫助開發者開發和推廣 AR 應用程式程式。這些資源包括 AR 介面設計,如何更順利讓用戶知道自己已經進入 AR 模式;如何錄製放置在 App Store 中的 AR 應用程式程式介紹影片;以及如何利用人臉辨識創造動態表情 Animoji。

AR 介面設計

關於 AR 的介面設計、操作等,蘋果給出了 22 條注意事項,幫助開發者打造用戶體驗更好的 AR 應用程式。已經有不少團隊利用 ARKit 開發出了應用程式,這些注意事項你的 App 做到了嗎?

打造吸引人的體驗

1.全螢幕顯示 AR 效果。讓真實世界的畫面和 AR 物體盡量佔據整個螢幕,避免讓操作按鍵和其他訊息切割螢幕,破壞沉浸感。

2.讓擬真物體盡可能逼真。大部分的 AR 效果採用的是虛擬的卡通角色,但是如果採用現實中存在的物體應該讓它們做到與環境融為一體。為此,設計者應該設計有栩栩如生的質地的 3D 形象、在光照下能產生合理的陰影並且移動相機物體能發生改變。

3.考慮物理世界的限制。用戶很可能在一個並不適合 AR 體驗的環境下操作你的 AR 應用程式程式,例如他們可能在一個狹窄的、沒有平面的區域。因此,設計者應該考慮不同場景下設計不同的使用方式和功能,並且提前告知用戶使用方法。

4.考慮用戶體驗舒適度。長時間以一個角度或者距離拿住手機是一件並不愉快的事,所以要考慮到用戶使用你的手機的方式和時長是否會帶來不適。你可以透過減少游戲級數或者在其中穿插休息時間來緩解用戶疲勞。

5.漸進引導用戶的移動。如果你的應用程式程式是需要用戶移動的,不要在一開始就扔個炸彈讓用戶跳開,應該先讓用戶適應 AR 體驗,然後再鼓勵他們運動。

6.留意用戶的安全。在有人或者物體的環境里大幅度的移動有可能造成危險,注意讓應用程式程式能安全地操作,避免大範圍或者突然地移動。

7.使用聲音或觸覺反饋來提升沈浸感。音效或者震動反饋可以創造一種虛擬物體與真實物體接觸或者碰撞的感覺。在沉浸式的遊戲中,音效可以讓人進入虛擬世界。請參見 Audio 和 Haptic Feedback

8.將提示融入情境。例如要在一個物體旁邊提供一個三維旋轉的標誌比提供文字要直觀。然而,如果用戶對情境提示沒有反應,可以再顯示文字。避免使用一些技術性術語,例如:ARKit、環境偵測、追蹤等。

9.避免 AR 體驗過程中的中斷。用戶每次進入 AR 時用戶都會重新分析環境、檢測平面,另外手機和相機的位置可能已經改變了。那麼,先前放置的物體會被重新安置,它們或許無法再被放置在現實世界的平面上。避免中斷的方法是讓人們在不離開 AR 的情況下去改變物體和放置情況,例如在使用 IKEA 裝 AR 放置一把沙發時,可以讓用戶能選擇不同的材質。

進入 AR 體驗

10.提示初始化並且帶動用戶參與。每次用戶進入 AR,都會有初始化評估環境的過程,這會花費數秒的時間。為了減少用戶的困惑以及加速進程,應該明確指示出這一過程並且鼓勵用戶探索他們的環境,積極尋找一個平面。

放置虛擬物體

11.幫助用戶理解何時定位平面並且放置物體。虛擬標示是告知用戶平面定位模式正在進行的好方式。螢幕中間的梯形標線可以提示用戶他們應該尋找一個垂直的寬闊的平面。一旦這個平面被定位了,應該更換標示外形告訴用戶現在可以放置物體。設計虛擬標識應該被視為 App 體驗的一部分。

12.快速回應安置物體請求。平面偵測過程中精確度是逐漸提高的,當用戶放置物體時應該使用當前已獲得的訊息立刻回應,然後再優化物體的位置。如果物體超出了偵測到的平面範圍,直接將其拉拽回來。不要將其無限靠近偵測到的平面的邊緣,因為這個邊緣並不是穩定的。

用戶與虛擬物體的互動

13.支援直接操作而不是分離的螢幕操作。最為直觀的方式是讓用戶直接觸碰螢幕上的物體與之互動,而不是讓用戶去操作一個與與物體分離的控制按鈕。但是也要注意,當用戶在移動的時候這種直接的操作方式也可能混亂。

14.允許用戶使用標準的、熟悉的手勢來與虛擬物體互動。例如,考慮以單隻手指來拖拽物體、兩隻手指來旋轉物體。兩隻手指按壓和兩隻手指旋轉很容易混淆,應該對軟體進行辨識度的測試。更多參考資料,見 Gestures

15.互動應盡量簡單。目前的觸碰手勢都是二維的,但是 AR 體驗是建立在三維的真實世界之上的。考慮以下的方式來簡化用戶與虛擬物體的互動。

16.回應近似範圍內的互動。要讓用戶準確觸碰一個小的虛擬物體會很難,因此可以設計成只要在可互動物體的附近監測到用戶的行為那麼就預設用戶想要移動這個物體。

17.考慮是否採用以用戶出發的縮放比例。如果虛擬物體是不具有固定的尺寸大小的玩具或者遊戲角色,用戶想要看到其放大縮小的效果,那麼縮放就是很合適的。但是對於擁有與真實世界對應的尺寸的物體來說,例如家居,縮放就沒有意義了。例如,當你放大這個家具時,他並不會看起來離你更近。

18.確保虛擬物體的運動是連貫的。當用戶縮放、旋轉或者移動物體到新位置時物體不應該突然跳出來。

19.探索更多吸引人的互動方式。手勢不應該是與虛擬物體互動的唯一方式。你的應用程式可以採用其他因素,例如運動或者靠近來讓內容有生命力。當用戶靠近一個遊戲角色時,它可以回頭看用戶。

操作問題

20.允許用戶重置。如果用戶對虛擬物體的安放不滿意,不要強制用戶在當前狀況下改進,允許他們重新開始尋找更好的方案。

21.如果出現問題,提供合適的解決方案。許多情況可能導致偵測用戶環境失敗:亮度不夠、平面反光過高、平面沒有足夠的細節或者相機運動過多。如果應用程式程式檢測到了這些問題,應該給出解決問題的建議。

22.僅為合適的設備提供 AR 功能。如果你的 App 的主要功能是 AR,那麼讓你的 App 只能在支援 ARKit 的設備上安裝。如果你的 App 的 AR 功能只是附屬的,例如家居類的 App 提供 AR 的展示則不要在不能支援 ARKit 的手機上顯示 AR 功能,避免讓用戶在進入 AR 功能時出現錯誤,開發者可以在 UIRequiredDeviceCapabilities 部分獲得相應指導。

AR 圖標

蘋果提供了 AR 圖標和 AR 標誌,用以區分以 ARKit 為基礎的應用程式程式。在 Resources 中可下載。

錄製介紹影片

iOS 11 上線了螢幕錄製功能,支援將 AR 應用程式程式效果錄製成影片,可以放在 App Store 的 App 預覽中,方便用戶在下載前獲取應用程式程式的相關訊息,吸引用戶下載。當然錄製時需要安排好應用程式程式演示的環境,不要有干擾訊息。

人臉辨識動態表情

iPhone X 的 True Depth 鏡頭可以算是 ARKit 的一大新武器,這套鏡頭系統中的感應器可以投射人眼看不見的光,並讀取用戶的臉部 3D 結構,透過 A11 Bionic Neural Engine ,可以即時處理辨識數據,建立人臉數據模型。這一人臉辨識功能用在 AR 上可以支援 AR 自拍,也可以支援蘋果發表會演示的 Animoji。

蘋果在現場只演示了最為簡單人臉驅動 emoji,目前蘋果將這套方案開放給開發者,開發者透過 True Depth 可以利用人臉動作來驅動 AR 角色,是最簡單直接的臉部捕捉和即時動畫製作。透過 PGC 相信可以創造很多有趣的內容。關於這部分蘋果沒有過多的介紹,請開發者直接前往官網下載資源。

延伸閱讀: