深入了解Rokid UXR2.0 SDK內置的Unity AR Glass開發組件

本文將了解到Rokid AR開發組件

  • 一、RKCameraRig組件
    • 1.腳本屬性說明
    • 2.如何使用
  • 二、PointableUI組件
    • 1.腳本屬性說明
    • 2.如何使用
  • 三、PointableUICurve組件
    • 1.腳本屬性說明
    • 2.如何使用
  • 四、RKInput組件
    • 1.腳本屬性說明
    • 2.如何使用
  • 五、RKHand組件
    • 1.腳本屬性說明
    • 2.如何使用
    • 3.如何禁用手勢的遠近場自動切換,只用近場(PokeInteractor)交互或者只用遠場(RayInteractor)交互
      • 1: 只是在某些場景禁用動態切換邏輯
      • 2: 只需要某種交互,不需要恢復動態切換
  • 六、Rokid AR系列教程

Rokid SDK為Unity開發者提供了五大核心組件,分別是RKCameraRig、PointableUI、PointableUICurce、RKInput和RKHand。本博客將重點帶大家了解各組件的關鍵屬性以及如何使用這些組件開發AR場景。

一、RKCameraRig組件

在這里插入圖片描述
可以看到RKCameraRig組件掛載了三個腳本,這三個腳本就是用來控制渲染、場景、設備設置。

1.腳本屬性說明

在這里插入圖片描述

2.如何使用

這是實現AR場景必要的組件,需從Project面板中查找RKCameraRig,然后該預制體拖放到Hierarchy面板中。使用默認配置或根據需求配置相關屬性即可。

Tip: RKCameraRig加載路徑 Roikd Unity XR SDK/Runtime/Resources/Prefabs/BaseSetting/RKCameraRig

可以打開官方例子uxr001-HeadTracking自行體驗
在這里插入圖片描述

二、PointableUI組件

PointableUI組件是Master系統用來與UGUI進行交互的。

1.腳本屬性說明

在這里插入圖片描述
在這里插入圖片描述

2.如何使用

需從Project面板中查找PointableUI ,然后該預制體拖放到Hierarchy面板中。

tip: PointableUI 加載路徑 Roikd Unity XR SDK/Runtime/Resources/Prefabs/UI/PointableUI/PointableUI

可以打開官方例子:uxr020-RKAdsorbUI 自行體驗。
在這里插入圖片描述

三、PointableUICurve組件

曲面UI是Master系統的特色之一,實現曲面UI的必須組件是PointableUICurve。

1.腳本屬性說明

在這里插入圖片描述
在這里插入圖片描述

2.如何使用

需從Project面板中查找PointableUICurve,然后該預制體拖放到Hierarchy面板中。

tip: PointableUICurve加載路徑 Roikd Unity XR SDK/Runtime/Resources/Prefabs/UI/PointableUI/PointableUI_Curve

四、RKInput組件

RKInput是控制交互的基礎管理組件,管理輸入事件模塊的生命周期;輸入模塊的初始化、激活、銷毀、動態切換等。

1.腳本屬性說明

在這里插入圖片描述

2.如何使用

需從Project面板中查找RKInput ,然后該預制體拖放到Hierarchy面板中。

tip: RKInput 加載路徑 Roikd Unity XR SDK/Runtime/Resources/Prefabs/RKInput/[RKInput]

可以打開官方例子:uxr017-TouchPadRay 自行體驗。
在這里插入圖片描述

五、RKHand組件

RKHand是手勢交互的基礎組件,包含手勢的遠場交互(RayInteractor)、近場交互(PokeInteractor)、手勢 Mesh 的渲染等

1.腳本屬性說明

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.如何使用

需從Project面板中查找RKInput ,然后該預制體拖放到Hierarchy面板中。
如果你想自定義手勢的樣式和交互的話,可以將 RKHand 預制體拖拽到場景中,然后修改預制體

tip: RKHand 加載路徑 Roikd Unity XR SDK/Runtime/Resources/Prefabs/UI/Interactor/RKHand

可以打開官方例子:uxr015-RKHandGrab 自行體驗。
在這里插入圖片描述

3.如何禁用手勢的遠近場自動切換,只用近場(PokeInteractor)交互或者只用遠場(RayInteractor)交互

雖然SDK 默認提供了自適應場景的遠近場切換解決方案,但是在某些場景需求下,不需要自動切換的需求 為了滿足該需求,Rokit也提供了兩種方案。

1: 只是在某些場景禁用動態切換邏輯

首先需要禁用 RKHand/LeftHandInteractors 和 RKHand/LeftHandInteractors 上的 InteractorStateChange 腳本

調用 InteractorStateChange.OnPokeInteractorUnHover 事件,激活場景的遠場交互

調用 InteractorStateChange.OnPokeInteractorHover 事件,激活場景的近場交互

可以根據自己的需求在需要的時候選擇激活 RKHand/LeftHandInteractors 和 RKHand/LeftHandInteractors 上的 InteractorStateChange 腳本來恢復動態的切換邏輯

2: 只需要某種交互,不需要恢復動態切換

移除 RKHand/LeftHandInteractors 和 RKHand/LeftHandInteractors 上的 InteractorStateChange 腳本

根據自己的需求保留 RKHand/LeftHandInteractors 和 RKHand/RightHandInteractors 下的某種交互

六、Rokid AR系列教程

如果你想學習更多系列教程,請閱讀以下博客:
1、基于Unity3D的Rokid AR Glass項目開發實戰教程

2、Rokid官方組件詳解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44293.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44293.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44293.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

東旭藍天被控股股東占用78億:近七年業績奇差,或面臨退市

《港灣商業觀察》施子夫 張楠 在7月5日一口氣發了超過30份公告后,終于讓投資者對于東旭藍天2023年和今年一季度經營業績有了更清晰的觀察。 與此同時,東旭藍天(下稱)也收到了深交所的關注函。種種不利因素之下,上市…

Angular路由 屬性的學習

canActivate屬性 在Angular中,canActivate 是路由守衛(Route Guards)的一種,用于控制用戶對特定路由的訪問權限。路由守衛是Angular路由系統中的一個功能,它們可以在路由激活之前執行自定義邏輯,以決定是否…

AMEYA360:國民技術推出多款高能專用MCU產品

2024年7月8日,國民技術推出多款高能專用MCU產品。N32H482(通用控制)、N32H487(高性能互聯)、N32GH473(電機控制)、N32H474(數字電源控制)四大系列高性能MCU新品,以及基于Arm Cortex M0內核實現的N32G052系列高性價比通用MCU新品。 全新一代高性能MCU新品…

android13 rom frameworks 藍牙自動接收文件

總綱 android13 rom 開發總綱說明 目錄 1.前言 2.源碼查找 3.我們先實現第一種改法 4.實現第二種改法 5.第三種改法代碼參考 6.編譯測試 1.前言 我們從導航欄這里,點開這個藍牙的接收框,彈出來的對話框,使用android studio 的layout inspector可以發現這個是 Bluetoo…

Linux之免費證書工具certbot安裝和使用

一、cerbot簡介 Certbot是一個免費的開源軟件工具,用于在手動管理的網站上自動使用Let’s Encrypt證書以啟用HTTPS。要想讓自己的網站啟用https協議,需要一個由CA(數字證書認證機構)頒發的,能夠讓各個瀏覽器都能承認的…

【ROS 快速解決】launch 文件編寫

通過launch文件以及roslaunch命令可以一次性啟動多個節點&#xff0c;并且可以設置豐富的參數 通常存放路徑&#xff1a;工作空間目錄 / launch / xxx.launchlaunch 文件本質是一個 xml 類型的文件&#xff0c;基本格式如下<launch> <node .../> ## 最重要的標簽 …

強化OT安全英國發布工控網絡事件響應實踐指南

該安全機構指出&#xff0c;OT/ICS網絡的運行方式與傳統的IT網絡存在諸多關鍵差異。 盡管保護數據的機密性是IT網絡的主要目標&#xff0c;但OT安全更側重于維護設備的可用性和完整性&#xff0c;而非數據訪問。RITICS解釋道&#xff1a;“網絡事件響應計劃應兼顧IT和ICS/OT系…

Spring Web MVC入門(1)(建立連接)

一.什么是Spring Web MVC? Spring Web MVC是基于ServletAPI構建的原始Web框架,從一開始就包含在Spring框架中.它的正式名稱"Spring Web MVC"來自其源模塊的名稱(Spring-webmvc),但它通常被稱為"Spring MVC". 二.MVC的定義 MVC是Model View Controller的縮…

迅狐矩陣系統:一鍵式剪輯神器,引領矩陣運營新潮流!

在數字化浪潮洶涌的當下&#xff0c;視頻內容已經成為人們獲取信息、娛樂休閑的重要方式。然而&#xff0c;面對海量的視頻素材和日益增長的用戶需求&#xff0c;如何高效、高質量地剪輯和分發視頻內容&#xff0c;成為了擺在眾多內容創作者和運營團隊面前的難題。幸運的是&…

MySQL 日志深度解析:從查詢執行到性能優化

引言 MySQL 日志是數據庫管理員和開發者的寶貴資源&#xff0c;它提供了查詢執行的詳細情況&#xff0c;幫助我們診斷問題和優化性能。本文將深入分析一個具體的 MySQL 日志條目&#xff0c;解釋其含義&#xff0c;并提供針對性的優化建議。 日志信息概覽 讓我們先來快速了解…

【單片機畢業設計選題24053】-基于單片機的WiFi控制門禁系統設計

系統功能: 系統上電后OLED顯示智能門禁系統 Door:xxxxxx 初始化ESP8266完成后顯示 Door:Closed 短按按鍵SW4可打開電磁鎖OLED顯示Door:Open&#xff0c;約五秒后電磁鎖自動關閉OLED 顯示Door:Closed 根據“TCP調試助手使用說明”操作&#xff0c; 在調試助手界面發送Open后…

商城源碼從哪里找

商城源碼可以從多個渠道獲取&#xff0c;具體包括開源平臺、專門的商城系統提供商、代碼分享網站等。不同的渠道可能適合不同的需求和技術水平。下面將詳細分析各個渠道的特點及優缺點&#xff1a; 開源平臺 Gitee&#xff1a;Gitee是一個知名的代碼托管平臺&#xff0c;提供…

【VUE基礎】VUE3第五節—核心語法之ref標簽、props

ref標簽 作用&#xff1a;用于注冊模板引用。 用在普通DOM標簽上&#xff0c;獲取的是DOM節點。 用在組件標簽上&#xff0c;獲取的是組件實例對象。 用在普通DOM標簽上&#xff1a; <template><div class"person"><h1 ref"title1">…

RDNet實戰:使用RDNet實現圖像分類任務(一)

論文提出的模型主要基于對傳統DenseNet架構的改進和復興&#xff0c;通過一系列創新設計&#xff0c;旨在提升模型性能并優化其計算效率&#xff0c;提出了RDNet模型。該模型的主要特點和改進點&#xff1a; 1. 強調并優化連接操作&#xff08;Concatenation&#xff09; 論文…

CF328A IQ Test 題解

思路 依題意模擬即可。 注意要保證是整數。 代碼 #include<bits/stdc.h> #include<cstring> #include<queue> #include<set> #include<stack> #include<vector> #include<map> #define ll long long #define lhs printf("\n…

kotlin flow collect collectLatest 區別

在 Kotlin 協程庫中&#xff0c;collect 和 collectLatest 都是用于收集 Flow 中發射的數據的方法&#xff0c;但它們在處理數據和響應新數據的方式上有所不同。 collect collect 是一個掛起函數&#xff0c;用于收集 Flow 中發射的所有數據。它會按順序處理每一個發射的數據…

UML圖書管理系統用例圖示例

新書速覽|《UML 2.5基礎、建模與設計實踐》新書速覽|《UML 2.5基礎、建模與設計實踐 【例4.4】圖書管理系統用例圖。 圖書管理系統按其業務功能分成借閱者管理、圖書管理、借書、還書和用戶管理等幾部分&#xff0c;這些職能對應于系統的不同組織部門。 1&#xff09;系統參…

echarts 中國地圖json文件

阿里云地理網址 DataV.GeoAtlas地理小工具系列 (aliyun.com) 地圖cp 修改參考 {"type": "FeatureCollection","features": [{"type": "Feature","properties": { "id": "65", "size&…

Actor-Critic 算法

在強化學習&#xff08;Reinforcement Learning, RL&#xff09;中&#xff0c;Actor-Critic 算法是一類強大的策略梯度方法&#xff0c;結合了策略&#xff08;Policy&#xff09;和價值函數&#xff08;Value Function&#xff09;兩種方法的優點。本文將詳細介紹 Actor-Crit…

[TypeScript]手擼LFU

[TypeScript]手擼LFU 最近做筆試的時候遇到了要手擼LFU的題目&#xff0c;LFU在vue源碼里還是有使用的&#xff0c;例如keep-alive的實現機制就是基于它來搞的。不多說了&#xff0c;直接上代碼。 代碼 // 雙向鏈表node class DoubleLinkNode {key: number;val: number;freq…