国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity Hololens2開發(fā)|(九)MRTK3空間操作 ConstraintManager(約束)

這篇具有很好參考價(jià)值的文章主要介紹了Unity Hololens2開發(fā)|(九)MRTK3空間操作 ConstraintManager(約束)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.前言

  • 使用 ConstraintManager,可以將一組約束組件應(yīng)用于轉(zhuǎn)換。 默認(rèn)情況下,約束管理器會(huì)自動(dòng)收集所有附加的約束組件,并將它們應(yīng)用到目標(biāo)對(duì)象。 但是,用戶也可以選擇手動(dòng)配置應(yīng)用的約束列表,只允許使用附加約束的子集.
  • 目前,以下 MRTK UX 元素支持約束:
    • (BoundsControl)邊界控制
    • (ObjectManipulator )對(duì)象操控器
  • 約束管理器可在兩種模式下運(yùn)行:
    • 自動(dòng)約束選擇
    • 手動(dòng)約束選擇

2.約束選擇

2.1 自動(dòng)約束選擇

  • 默認(rèn)的“Auto”模式將列出所有附加的約束組件。 可以使用“Go to component”按鈕直接跳轉(zhuǎn)到檢查器中的組件,也可以從下拉列表中添加新約束。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

2.2 手動(dòng)約束選擇

  • 如果將束管理器設(shè)置為手動(dòng)模式,則僅處理約束列表中鏈接的約束并將其應(yīng)用于轉(zhuǎn)換。 首次啟用手動(dòng)模式時(shí),管理器將使用所有當(dāng)前附加的約束自動(dòng)填充列表。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

3.執(zhí)行順序

  • 每個(gè)約束的執(zhí)行順序可以在約束本身的“執(zhí)行順序”選項(xiàng)中定義。 該順序?qū)⒎从吃诩s束管理器中顯示的列表中。 當(dāng)某些約束以不同的順序組合時(shí),它們的行為會(huì)有所不同,因此請(qǐng)記住每個(gè)約束的優(yōu)先級(jí),并相應(yīng)地調(diào)整它們的順序。

4.轉(zhuǎn)換約束

  • 可以使用約束以某種方式限制操作。 例如,某些應(yīng)用程序可能需要旋轉(zhuǎn),同時(shí)要求對(duì)象保持垂直。 在這種情況下,可以向?qū)ο筇砑?RotationAxisConstraint,并用于將旋轉(zhuǎn)限制為 y 軸旋轉(zhuǎn)。 MRTK 提供了許多約束,所有這些約束如下所述。
  • 也可以定義新約束,并使用它們創(chuàng)建某些應(yīng)用程序可能需要的唯一操作行為。 為此,可以創(chuàng)建一個(gè)繼承自 TransformConstraint 的腳本,并實(shí)現(xiàn)抽象的 ConstraintType 屬性和抽象的 ApplyConstraint 方法。 新約束應(yīng)顯示在下拉列表中,并且應(yīng)在添加到對(duì)象時(shí)自動(dòng)在約束管理器中注冊(cè)。
  • MRTK 提供的所有約束共享以下屬性:
    • Hand Type 指定約束是用于單手操作、雙手操作還是同時(shí)用于這兩種操作。 由于此屬性是一個(gè)標(biāo)志,因此可以同時(shí)選擇這兩個(gè)選項(xiàng):
      • (One Handed)單手:如果選擇,約束將在單手操作期間使用。
      • (Two Handed)雙手操作:如果選擇,約束將在雙手操作期間使用。
    • 手ProximityType 指定約束是用于近操作、遠(yuǎn)操作還是同時(shí)用于這兩種操作。 由于此屬性是一個(gè)標(biāo)志,因此可以同時(shí)選擇這兩個(gè)選項(xiàng):
      • (Near)近:如果選擇,約束將在近操作期間使用。
      • (Far)遠(yuǎn):如果選擇,約束將在遠(yuǎn)操作期間使用。

5.約束類型

5.1 FaceUserConstraint

  • 此約束限制對(duì)象的旋轉(zhuǎn),以使其始終面向用戶。 “Face Away”選項(xiàng)控制是使用正 Z 軸還是負(fù) Z 軸。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

5.2 FixedDistanceConstraint

  • 此約束固定了操作開始時(shí)被操作對(duì)象與另一個(gè)對(duì)象轉(zhuǎn)換之間的距離。 這適用于諸如固定被操作對(duì)象與頭部轉(zhuǎn)換之間的距離等行為。 Constraint Transform字段默認(rèn)為相機(jī)轉(zhuǎn)換,是操作對(duì)象將具有固定距離的另一個(gè)轉(zhuǎn)換。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

5.3 MaintainApparentSizeConstraint

  • 當(dāng)此約束被附加到對(duì)象時(shí),無論對(duì)象與用戶有多遠(yuǎn),它都將保持與用戶相同的表面大?。此鼘⒄紦?jù)用戶視野的相同比例)。 這可用于確保在操作時(shí)蓋板或面板仍然可讀。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

5.4 MoveAxisConstraint

  • 此約束可用于固定被操作對(duì)象沿哪個(gè)軸移動(dòng)。 這可用于在平面表面或沿直線操作對(duì)象。
    Constraion on Movement 字段指定要阻止移動(dòng)的軸。 默認(rèn)情況下,這些軸是全局軸而不是局部軸,但可以在下方進(jìn)行更改。 由于此屬性是一個(gè)標(biāo)志,因此可以選擇任意數(shù)目的選項(xiàng)。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

5.5 MinMaxScaleConstraint

  • 此約束限制對(duì)象的縮放,這有助于防止用戶將對(duì)象縮放到無法使用的大小。 它適用于基于句柄的縮放(使用 BoundsControl)和通過雙手操作的直接縮放(使用 ObjectManipulator)。 Relative to Initial State選項(xiàng)定義特定的最小和最大縮放值是否為絕對(duì)值,或者它們是否與對(duì)象的初始縮放比例相乘。
    hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

5.6 RotationAxisConstraint

  • 此約束可用于固定被操作對(duì)象可沿哪個(gè)軸旋轉(zhuǎn)。 這可用于使被操作對(duì)象保持垂直,但仍允許圍繞 y 軸旋轉(zhuǎn),例如。Constraint On Rotation字段指定要阻止旋轉(zhuǎn)的軸。 默認(rèn)情況下,這些軸是全局軸而不是局部軸,但可以在下方進(jìn)行更改。 由于此屬性是一個(gè)標(biāo)志,因此可以選擇任意數(shù)目的選項(xiàng)。
  • hololens boundscontrol,Hololens2開發(fā)系列,unity,游戲引擎,mr,xr,vr,ar,hololens

文章來源地址http://www.zghlxwxcb.cn/news/detail-774676.html

到了這里,關(guān)于Unity Hololens2開發(fā)|(九)MRTK3空間操作 ConstraintManager(約束)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【HoloLens2】【Unity】【MRTK】開發(fā)筆記(一):創(chuàng)建第一個(gè)項(xiàng)目

    【HoloLens2】【Unity】【MRTK】開發(fā)筆記(一):創(chuàng)建第一個(gè)項(xiàng)目

    前言 標(biāo)題這三者的關(guān)系是:假如這里有一個(gè)電子廠,Unity是機(jī)床,MRTK是零件和螺絲刀,HoloLens2是超市貨架。最后在機(jī)床上生產(chǎn)出的商品要擺到貨架上售賣。機(jī)床官方建議用Unity,但Unreal也是很不錯(cuò)的選擇,只是部分微軟云服務(wù)暫時(shí)還不支持。 本電子廠女工將從零開始生產(chǎn)一個(gè)

    2024年02月10日
    瀏覽(90)
  • Unity之Hololens2開發(fā) 如何接入的MRTK OpenXR Plugin

    Unity之Hololens2開發(fā) 如何接入的MRTK OpenXR Plugin

    什么是Hololens? Hololens是由微軟開發(fā)的一款混合現(xiàn)實(shí)頭戴式設(shè)備,它將虛擬內(nèi)容與現(xiàn)實(shí)世界相結(jié)合,為用戶提供了沉浸式的AR體驗(yàn)。Hololens通過內(nèi)置的傳感器和攝像頭,能夠感知用戶的環(huán)境,并在用戶的視野中顯示虛擬對(duì)象。這使得用戶可以與虛擬內(nèi)容進(jìn)行互動(dòng),將數(shù)字信息融入

    2024年02月08日
    瀏覽(25)
  • Hololens2 MRTK 關(guān)閉空間網(wǎng)格、性能面板

    Hololens2 MRTK 關(guān)閉空間網(wǎng)格、性能面板

    在使用MRTK 創(chuàng)建Unity 工程時(shí), 默認(rèn)配置是帶有空間網(wǎng)格、性能面板,但是有時(shí)候這些會(huì)干擾我們的全息幻影的視覺效果,因此需要進(jìn)行屏蔽顯示。 第一步,在“Hierarchy”面板選擇“MixedReality Toolkit” 默認(rèn)的MRTK配置是無法更改其內(nèi)容的,這時(shí)候需要點(diǎn)擊下圖所顯示的“Clone”字

    2023年04月08日
    瀏覽(48)
  • Unity MRTK Hololens2眼動(dòng)交互

    Unity MRTK Hololens2眼動(dòng)交互

    在場(chǎng)景中新建一個(gè)物體,將EyeTrackingTest組件掛載到新建的物體上就可以了

    2024年02月08日
    瀏覽(37)
  • Unity Hololens2開發(fā)|(一)環(huán)境配置

    Unity Hololens2開發(fā)|(一)環(huán)境配置

    Windows10 SDK Microsoft Visual Studio2022 Windows 10/Windows11(專業(yè)版或者企業(yè)版操作系統(tǒng) 家庭版不行) Unity2021.3.29lts MixedRealityFeatureTool(用于配置MRTK3 Unity 的混合現(xiàn)實(shí)工具包) HoloLens 2 仿真器 :(有設(shè)備或者初學(xué)者不建議安裝) 配置開發(fā)者模式 Holographic Remoting Player(全息遠(yuǎn)程處理播放) Visual

    2024年02月04日
    瀏覽(53)
  • Unity Hololens2開發(fā)|(四)實(shí)時(shí)畫面電腦預(yù)覽(2種方法)

    Unity Hololens2開發(fā)|(四)實(shí)時(shí)畫面電腦預(yù)覽(2種方法)

    獲取Hololens2 IP地址,打開Hololens2的Holographic Remoting Player 可以得到IP。 打開瀏覽器在搜索欄輸入Hololens2 IP地址。如果出現(xiàn)安全問題拒絕訪問,點(diǎn)開下面的更多信息然后進(jìn)入,輸入usrname、password。 -依次 查看-混合現(xiàn)實(shí)捕獲-實(shí)時(shí)預(yù)覽 點(diǎn)開即可看到Hololens畫面。 如果不成功,請(qǐng)到

    2024年02月04日
    瀏覽(58)
  • unity HoloLens2開發(fā),使用Vuforia識(shí)別實(shí)體 觸發(fā)交互(二)(有dome)

    unity HoloLens2開發(fā),使用Vuforia識(shí)別實(shí)體 觸發(fā)交互(二)(有dome)

    提示:文章有錯(cuò)誤的地方,還望諸位大神不吝指教! 我使用的utniy 版本:Unity 2021.3.6f1 第一章地址鏈接: link 第一章記錄了一些 安裝環(huán)境 需要的東西,這章主要章打包和一些BUG問題 以前記錄的:鏈接: link 前提:需要在MRTK工具包中導(dǎo)入到項(xiàng)目。 本人經(jīng)常使用的方法: 在holo

    2024年02月04日
    瀏覽(24)
  • Unity Hololens2開發(fā)|(三)工程發(fā)布及真機(jī)部署(3種方法)

    Unity Hololens2開發(fā)|(三)工程發(fā)布及真機(jī)部署(3種方法)

    Unity 2021.3.27f1c2(Unity2018.4及以上版本) Visual Studio Community 2022 切換至UWP平臺(tái)(如果沒有該平臺(tái)組件請(qǐng)先下載安裝) HoloLens2的工程部署分為三種種方式:USB、WiFi和Web。 2.11 Unity 在Build Settings中將Build and Run on選擇為USB Device,點(diǎn)擊Build,如下圖 2.12 Visual Studio 將當(dāng)前工程右鍵設(shè)為啟

    2024年02月05日
    瀏覽(47)
  • Hololens2實(shí)現(xiàn)空間描點(diǎn)(本地化)

    Hololens2實(shí)現(xiàn)空間描點(diǎn)(本地化)

    ? ? ? ? 空間錨提供了一種能夠?qū)⑽矬w保留在特定位置和旋轉(zhuǎn)狀態(tài)上的方法。這保證了全息對(duì)象的穩(wěn)定性,同時(shí)提供了后續(xù)在真實(shí)世界中保持全息對(duì)象位置的能力。MRTK官方給的方法是基于Azure云來實(shí)現(xiàn)的,這個(gè)云目前個(gè)人無法注冊(cè),所以暫時(shí)只能本地化來實(shí)現(xiàn),本地化其實(shí)就

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包