Unity ARKit Remote

在WWDC 2017大會上,蘋果帶來的ARKit框架引起了廣大開發(fā)者的興趣,Unity也同時推出了ARKit開發(fā)插件,便于大家在Unity中直接開發(fā)ARKit應(yīng)用。我們曾經(jīng)為大家分享過使用Unity開發(fā)ARKit應(yīng)用的簡單示例,今天要為大家分享一個新工具:Unity ARKit Remote。

Unity ARKit Remote讓開發(fā)者們以敏捷的方式創(chuàng)建應(yīng)用原型,能夠有效減少開發(fā)時間。此前,開發(fā)者需要反復(fù)修改腳本并編輯對象,然后構(gòu)建到iOS設(shè)備上進(jìn)行調(diào)試。使用Unity ARKit Remote只需在iOS設(shè)備上運行一個特殊應(yīng)用,即可將ARKit數(shù)據(jù)傳回Unity編輯器,然后在編輯器中實時調(diào)整游戲?qū)ο笈c腳本。

Unity ARKit Remote使用示例如下:

Unity ARKit Remote原理

使用Unity ARkit Remote在Unity編輯器中直接調(diào)整ARKit應(yīng)用分為兩個部分,首先開發(fā)者需要安裝iOS應(yīng)用UnityARKitRemote,該應(yīng)用會將iOS設(shè)備上ARKit數(shù)據(jù)與Unity場景中的ARKitRemoteConnection游戲?qū)ο笙嘟Y(jié)合。ARKitRemoteConnection對象會通過UnityARSessionNativeInterface向其它游戲?qū)ο髠鬟f數(shù)據(jù),以在Unity編輯器中模擬ARKit的行為。設(shè)備中的UnityARKitRemote應(yīng)用會將以下信息傳遞到編輯器中的Unity場景:

ARKit提供的設(shè)備相機視頻流(按Y軸與UV紋理分離)

基于設(shè)備移動計算的相機位置與旋轉(zhuǎn)

添加、刪除及更新ARPlaneAnchor的事件,以及受影響的平面數(shù)據(jù)

點陣云數(shù)據(jù)

Unity ARKit Remote與Unity ARKit插件的使用需求一致,推薦使用Unity 2017.1及以上版本,因為這些版本的PlayerConnection有很大的改善,且UI支持更佳。

Unity ARKit Remote使用步驟

1.首先從Unity Bitbucket開源庫或Asset Store資源商店下載最新的Unity ARKit插件,其中包含Unity ARKit Remote功能。

2.將UnityARKitRemote場景構(gòu)建到兼容ARKit的iOS設(shè)備。在Build Settings中勾選“Development Build”,僅需構(gòu)建一次,之后項目調(diào)整與迭代都可以直接在編輯器完成。構(gòu)建到iOS設(shè)備需要在Player Settings中設(shè)置應(yīng)用名稱與標(biāo)識符,并表明是Unity ARKit Remote。

3.打開應(yīng)用中使用了Unity ARKit插件的場景,將ARKitRemote文件夾下的ARKitRemoteConnection預(yù)制件加入場景根目錄。該預(yù)制件已被加入EditorTestScene場景的同一目錄,可以使用該場景先進(jìn)行測試。

4.在iOS設(shè)備上運行UnityARKitRemote應(yīng)用,可以看到黑色界面提示“Waiting for editor connection..”。

5.點擊編輯器的運行按鈕,游戲視圖會顯示綠色屏幕,下方會出現(xiàn)提示“Please connect to player in the console menu”。

6.將Unity編輯器與設(shè)備上的UnityARKitRemote應(yīng)用連接起來。這里用到Unity 2017.1提供的新功能,非常方便,直接點擊控制面板菜單項“Connected payer”,然后從下拉列表中選擇要連接的播放器即可。在Unity 5.6等版本中,需要通過Window/Profile

7.菜單創(chuàng)建Profiler窗口,然后在Profiler窗口頂部的“Active Profiler”下拉列表中選擇目標(biāo)設(shè)備。

8.如果以上步驟均已成功設(shè)置,游戲視圖會顯示“Start Remote ARKit Session”按鈕,點擊該按鈕會在iOS設(shè)備上開啟ARKit會話,并開始傳遞數(shù)據(jù)至Unity編輯器。然后編輯器會與設(shè)備顯示同樣的視頻,在場景中導(dǎo)航也會同步更新,并且會定期點陣云數(shù)據(jù)以及找到的平面。

結(jié)語

ARKit將隨iOS 11系統(tǒng)一起正式發(fā)布,Unity也會持續(xù)為ARKit框架提供支持,幫助廣大開發(fā)者們輕松制作創(chuàng)意十足的AR游戲與應(yīng)用。我們還將分享Unity與ARKit開發(fā)相關(guān)的技術(shù)內(nèi)容在Unity官方中文社區(qū)(unitychina.cn),請保持關(guān)注!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容