當前位置:首頁 > 新聞中心 > 互聯(lián)網(wǎng)動態(tài)
蘋果AR人機界面設計指南責任編輯 :李飛    文章來源 :星翼創(chuàng)想(16qt59sf.cn)    發(fā)布時間 :2017-10-02    閱讀次數(shù):2427     專題 :APP制作

App可以使用蘋果的增強現(xiàn)實(AR)技術、ARKit,將實體的虛擬對象與現(xiàn)實世界無縫地融合在一起,來創(chuàng)造沉浸式的、有吸引力的體驗。在 AR App中,設備的相機被用來呈現(xiàn)實時的物理世界的影像,三維虛擬對象被疊加在這個影像之上,創(chuàng)造出一種它們好像真的存在的感覺。用戶可以調(diào)整它們的設備的方向從不同的角度來觀察這個虛擬對象。并且如果為了提升體驗,用戶可以使用手勢和移動與這些虛擬對象進行交互。


設計良好的用戶體驗


1. 使用全屏顯示來吸引用戶


盡可能多的使用全屏查看和探索現(xiàn)實世界,并使用全屏呈現(xiàn)你 App 中的虛擬對象。避免在屏幕上添加多余的控制組件和信息來讓屏幕中的內(nèi)容顯得混亂,從而減少用戶身臨其境的感覺。


2. 盡量讓虛擬物品顯得真實


并不是所有的 AR 體驗都需要實體的虛擬對象,但是這個體驗應該包括在物理環(huán)境中出現(xiàn)的物體。為了達到最好的效果,請在設計 3D 對象的時候使用逼真的紋理,使用 ARKit 提供的信息來把虛擬對象放置在真實世界之上,并且適當?shù)目s放對象,讓環(huán)境光在虛擬對象上有所反應,在真實世界的表面投射虛擬對象的陰影,并且保證在相機位置移動的時候刷新呈現(xiàn)效果。


3. 考慮物理條件限制


請記住,人們可能會嘗試在不那么適合 AR 體驗的環(huán)境中使用你的App,比如他們可能會在沒有太多空間移動的地方,或者這個空間不夠大,再或是這個空間中沒有足夠的平面的條件下打開你的App。請嘗試預測你可能面臨挑戰(zhàn)的使用場景,并且明確的將這些需求和期望傳達給用戶。也請考慮基于不同的環(huán)境提供不同的功能。


4. 注意用戶的舒適度


手持設備長時間保持一定的距離和角度會讓用戶感覺疲勞,請考慮用戶在使用你的 App 時如何持有他們的設備,減少不舒適感并努力創(chuàng)造一個愉快的體驗。例如在默認條件下,你可以將虛擬對象放在合適的距離來減少用戶手持設備靠近的必要。游戲也可以考慮讓關卡相對短一些,或者給游戲加入短暫的休止時間。


5. 如果你的 App 鼓勵用戶有一定動作反應,請逐步介紹


例如在游戲中,用戶不應該在進入 AR 游戲的時候就需要立刻有動作反應來躲避向他發(fā)射過來的虛擬炮彈。先給用戶一些時間適應這種體驗,再逐漸的介紹需要的動作反應。


6. 注意用戶的安全


如果用戶附近有其他人或者物體,過多的移動可能會讓用戶有潛在的危險。請考慮讓你的 App 能夠被安全的使用,比如游戲可以盡量避免讓用戶有幅度特別大或者突然的動作。


7. 使用音頻和觸覺反饋來增強沉浸式的體驗


聲音效果和碰撞的感覺反饋是告知虛擬對象已經(jīng)與物理表面或者其他虛擬對象接觸的好方法,在沉浸式的游戲中,背景音樂可以使用戶仿佛置身于虛擬世界之中。參考相關指導,請查閱[音頻](Human Interface Guidelines)和[觸覺反饋](Human Interface Guidelines)。



8. 可能的條件下在環(huán)境中提供提示


例如,在對象周圍放置三維旋轉指示器比直接疊加一個文字提示更加直觀。然而,在表面檢測之前或者用戶沒有對環(huán)境提示做出反應時,文本提示可能是必要的。


9. 如果你必須呈現(xiàn)文字說明,請使用平易近人的措辭


AR 是一個高級概念,它可能會嚇到一些用戶,為了讓它更容易被接受,請避免使用像“ARKit、環(huán)境監(jiān)測、追蹤”這樣的面向開發(fā)者的技術詞匯。請使用大多數(shù)人都能夠理解的友好的、會話式的措辭。



10. 避免在 AR 體驗中不必要的中斷


用戶每次退出和重新進入 AR 應用時,環(huán)境和表面會被重新檢測,此外,手機和相機的位置也可能已經(jīng)改變了。因此以前放置環(huán)境中的物體可能已經(jīng)改變了位置——它們甚至可能都已經(jīng)不再在真實世界的環(huán)境中。避免中斷的一種方法是讓用戶在不退出 AR 應用的情況下改變對象或者設置。例如,如果一個用戶在真實世界中放置了一個它們正在考慮給客廳買的虛擬的椅子,它們可能想要嘗試其他的面料。


放置虛擬對象



1. 幫助用戶了解何時找到一個表面并且放置一個對象


一個視覺化的提示是傳達表面定位模式已激活的好方法。例如在屏幕中心的梯形四角標有助于幫助人們了解到他們應該找到一個水平的平坦表面。一旦表面被定位成功,提醒提示器的外觀應該改變,來表明虛擬對象已經(jīng)可以放置。你可以設計這類的視覺提示來讓用戶感覺到這也是你應用體驗的一部分。


2. 當用戶放置對象時有適當?shù)姆答?/span>


在表面檢測期間,檢測精度會逐漸提高(在很短的時間內(nèi)),如果用戶輕觸屏幕來放置一個虛擬對象,請立刻使用當前的信息進行放置。之后一但表面檢測完成,程序會對對象的位置進行細化調(diào)整。如果對象放置的位置超出了已檢測表面的邊界,請輕輕地將對象移回到表面上。


3. 避免嘗試將對象和已檢測到的表面的邊緣精確對齊


在 AR 中,表面的邊緣是一個近似值,它可能會隨著用戶的環(huán)境還有進一步的程序分析而改變。


用戶與虛擬對象交互



1. 直接與對象交互好過與屏幕上的獨立操作控件交互


對于用戶來說,他們能直接觸摸屏幕上的對象并與它交互,而不是與屏幕的不同部分的獨立操作控件交互,會更有沉浸感,操作也更加直覺。但是請記住,在用戶正在移動時,直接操作可能會帶來困惑或者操作困難。


2. 允許用戶使用標準的、熟悉的手勢與虛擬對象進行交互


例如,請考慮用單指拖來來移動對象,用雙指來旋轉和縮放對象。參考相關指導,請查閱[手勢](Human Interface Guidelines)。


3. 一般來說,保持交互方式簡單


觸摸手勢本質(zhì)上是二維的,但是 AR 體驗涉及到現(xiàn)實生活中的第三個維度,請考慮一下簡化用戶與虛擬對象的交互的方法。



(限制物體只在平面中移動,限制物體只能圍繞一個軸旋轉)


4. 讓可交互虛擬對象對可能的手勢做出反應


人們難以精確觸摸小的、薄的或是放置在遠處的物體。當你的應用檢測到一個可交互對象附近的手勢的時候,通常最好假設用戶想要操作這個對象。


5. 考慮給用戶縮放對象是否必要


對于玩具或是游戲角色這類不具有固定尺寸的對象,用戶可能希望看到他們變大或者變小,這個時候縮放通常是必要的。但是對于和現(xiàn)實世界有相對尺度的對象,如一件家居,它可能需要以精確的尺寸被放置,那么縮放就是不那么必要的??s放不是用于調(diào)整對象的距離更遠或其看起來更近的補救辦法。


6. 留意潛在的手勢沖突


例如雙指縮放很類似與雙指旋轉手勢。如果你想使用兩個像這樣的類似手勢操作,請確保你的應用通過了測試并能夠給良好運行。


7. 請確保虛擬對象的動效是流暢的


當用戶調(diào)整它們的大小、旋轉它們或者移動它們的時候,對象的動效不應該是唐突的。


8. 探索更多有吸引力的交互方式


手勢不是人們與 AR 中虛擬對象交互的唯一方式,你的應用可以使用其他的要素,如動作還有設備與虛擬對象的接近程度,將內(nèi)容帶進現(xiàn)實。例如,一個游戲角色可以在行進的時候轉頭看向用戶。


處理問題


1. 如果體驗不符合用戶的期望,允許用戶重置


不要強迫用戶等待程序條件的改善,或者讓他們困在對象放置的問題上。給他們重新開始方法,看看這是不是會帶來更好的結果。



2. 當問題出現(xiàn)時的提出建議


分析各種可能導致用戶環(huán)境和表面檢測失敗的原因——光線不足、表面反射太強、表面沒有足夠的細節(jié),或者相機運動過多。如果你的應用檢測到了以上這些問題,請?zhí)峁┙o用戶解決問題的建議。



3. 只在可以使用 AR 功能的設備上提供 AR 功能


如果你的應用的首要功能就是 AR ,請將應用程序設置為僅適用于支持ARKit的設備。如果你的應用程式是把 AR 作為輔助功能。如家具商品冊,其中包括產(chǎn)品圖片,并且允許用戶在 AR 中查看某些產(chǎn)品,如果用戶的設備不支持 AR 但是嘗試使用 AR 功能,請避免彈出錯誤。如果設備不支持 ARKit,請不要給用戶呈現(xiàn)可選的 AR 功能。開發(fā)者的相關指導,請查閱 [Information Property List Key Reference](About Info.plist Keys and Values) 中的 [UIRequiredDeviceCapabilities](iOS Keys) 章節(jié),還有 [ARConfiguration](ARKit | Apple Developer Documentation) 中的 [isSupported](ARConfiguration | Apple Developer Documentation) 屬性。

本文轉載自網(wǎng)絡,版權歸原作者所有!


文章轉載請保留網(wǎng)址:http://16qt59sf.cn/news/industry/1907.html

掃碼添加微信
159 8667 8737
24小時電話

返回頂部