在《使用ARCore創(chuàng)建新型用戶交互體驗(yàn)》系列文章的第一篇中,我們分享了一些充滿創(chuàng)意的想法,教你如何使用光照估計(jì)這樣的功能來(lái)實(shí)現(xiàn)新型用戶交互和游戲體驗(yàn)。第二篇文章中,我們將分享更多使用案例,讓你了解如何使用ARCore的即時(shí)預(yù)覽和運(yùn)動(dòng)跟蹤功能。
你能想象在AR中玩“抽積木”游戲嗎?如果你不了解這個(gè)游戲,這里簡(jiǎn)單介紹一下,它的玩法是通過(guò)從積木塔中移走積木然后放到塔頂,從而逐漸把積木塔搭得更高。在本文中,我們將分享一些更為實(shí)用的方法,包括使用ARCore的運(yùn)動(dòng)跟蹤功能來(lái)構(gòu)建手持式AR游戲“抽積木”,或是使用AR會(huì)話暫停功能,幫助ARCore應(yīng)用在失去焦點(diǎn)時(shí),保持用戶的參與度。
運(yùn)動(dòng)跟蹤和距離判斷
使用運(yùn)動(dòng)跟蹤功能,你可以實(shí)現(xiàn)非常多的效果,包括:基于設(shè)備位置和朝向觸發(fā)動(dòng)畫(huà),以及基于設(shè)備與數(shù)字對(duì)象之間的距離把設(shè)備用作物理保險(xiǎn)杠。“
抽積木”便是一個(gè)應(yīng)用AR距離檢測(cè)的有趣案例。通過(guò)使用設(shè)備和數(shù)字積木塔之間的距離信息,你可以在積木塔周?chē)苿?dòng),尋找要移動(dòng)的積木,然后使用簡(jiǎn)單而熟悉的手勢(shì)操作移動(dòng)積木,將它放到塔頂。
這是一個(gè)非常有趣的ARCore體驗(yàn),在案例中,你將通過(guò)使用熟悉而簡(jiǎn)單的操作直接控制數(shù)字對(duì)象,例如:在屏幕上按住積木來(lái)握住它,然后移動(dòng)設(shè)備尋找到合適位置后,松開(kāi)手指來(lái)放下積木。基于距離和運(yùn)動(dòng)跟蹤的用戶交互功能將繼續(xù)在手持式AR的同類(lèi)功能中扮演重要角色。
暫停AR會(huì)話
usingSystem.Collections;
usingSystem.Collections.Generic;
usingUnityEngine;
usingGoogleARCore;
publicclassPauseAR:MonoBehaviour
{
publicARCoreSessionSessionController;
privateboolm_sessionPaused=false;
publicvoidTooglePauseMode()
{
if(SessionController==null)
{
return;
}
SessionController.enabled=m_sessionPaused;
m_sessionPaused=!m_sessionPaused;
}
}
AR應(yīng)用的暫停功能不僅能讓用戶稍作休息。這個(gè)功能還有其它值得一提的用處,例如在單個(gè)設(shè)備的多人游戲中,它能在回合之間暫停會(huì)話,或是讓用戶在使用AR應(yīng)用時(shí)接聽(tīng)電話,而不丟失接電話前應(yīng)用中的信息。
AR活動(dòng)已經(jīng)暫停,在屏幕上出現(xiàn)了UI,在結(jié)束暫停后平面和花朵又回來(lái)了
需要注意暫停是臨時(shí)的,如果用戶移動(dòng)得太遠(yuǎn),使應(yīng)用無(wú)法重新找到原有平面或特征點(diǎn)的話,AR中的物品或許會(huì)在暫停后丟失。
即時(shí)預(yù)覽
ARCore v1.1.0 for Unity中新增了即時(shí)預(yù)覽(Instant preview)功能。它僅可以在Unity中使用,當(dāng)你在Unity中構(gòu)建項(xiàng)目時(shí),這個(gè)工具能允許你跳過(guò)構(gòu)建過(guò)程,直接在ARCore支持設(shè)備上測(cè)試對(duì)AR應(yīng)用的改動(dòng)。這將把流程時(shí)間從數(shù)分鐘縮短為幾毫秒,從而讓你近乎實(shí)時(shí)地在Unity編輯器中進(jìn)行迭代、檢查對(duì)象狀態(tài),調(diào)試錯(cuò)誤,并查看對(duì)象的位置和大小比例。
開(kāi)發(fā)人員直接在Unity中對(duì)比現(xiàn)實(shí)世界中的畫(huà)面,從而更好測(cè)試和迭代對(duì)象材質(zhì)
即時(shí)預(yù)覽功能先已上線,在ARCore v1.1.0 for Unity中默認(rèn)使用,歡迎開(kāi)發(fā)者們使用體驗(yàn)!
-
Ar
+關(guān)注
關(guān)注
24文章
5083瀏覽量
169267 -
運(yùn)動(dòng)跟蹤
+關(guān)注
關(guān)注
0文章
7瀏覽量
6440
原文標(biāo)題:使用ARCore創(chuàng)建新型用戶交互體驗(yàn)
文章出處:【微信號(hào):WW_CGQJS,微信公眾號(hào):傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論