Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)

这篇具有很好参考价值的文章主要介绍了Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.前言

  • ObjectManipulator 允许使用任何输入设备或形式直观地操作 3D 空间中的对象。 它执行与 XRI XRGrabInteractable 类似的任务,但提供其他功能以及特定于混合现实的交互。 虽然 XRGrabInteractable 与交互器完全兼容(反之亦然)。
  • MRTK v2 中,ObjectManipulator 本身处理不同类型的输入的大部分复杂逻辑和数学。 必须为每个类型的交互维护单独的代码路径,因此在引入新类型的交互时会降低灵活性。 在 MRTK3 中,交互器负责具体说明如何将特定类型的输入转换为操作。 ObjectManipulator 只侦听这些交互器,并将相关转换应用于对象。 因此,MRTK3 中的 ObjectManipulator 在作用域内要更简单且更小得多

2.n 手操作

  • ObjectManipulator 支持任意数量的参与交互器,允许跨单手、双手甚至 n 手操作的可泛化交互行为。 通常,所有参与交互器的 attachTransforms 的几何质心用于多手交互。 作为可交互的 XRI,它与任何类型的提交表现良好的附加转换的交互器兼容。
  • 如果不想允许多手操作,请将 XRI Selection Mode 设置为 Single。 我们在检查器中将此属性的别名设置为更具体的名称 Multiselect Mode,以避免与 MRTK Selection Mode 混淆,后者用于指定可交互对象是否可切换。
    Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器),Hololens2开发系列,unity,游戏引擎,hololens,xr,mr,ar,vr

3.约束

  • ObjectManipulator 使用约束 API 来约束操作。 有关详细信息,请参阅Unity Hololens2开发|(九)MRTK3空间操作 ConstraintManager(约束)

4.操作逻辑注入

  • 开发人员无需为脚本设置子类或以其他方式修改脚本本身即可自定义 ObjectManipulator 的操作行为。 只需编写一个新的 ManipulationLogic ,并使用 属性在检查器 ManipulationLogicTypes 中指定类型。
  • 同样,可以通过编写 的新实现 ITransformSmoothingLogic 并在检查器 TransformSmoothingLogicType 中使用 属性指定类型来自定义平滑行为。

5.属性面板解析

属性 描述
HostTransform 要操作的转换。默认为组件的对象。
AllowedManipulations 应该允许何种操纵?
AllowedInteractionTypes 允许哪种类型的交互操作此对象?
Multiselect Mode 允许单手还是多手操作?
RotationAnchorNear 物物体单手接近时的旋转行为
RotationAnchorFar 物体单手远距离旋转行为
MoveLerpTime 输入数量代表的数量平滑适用于运动。平滑0表示没有平滑。最大值意味着不改变值。
RotateLerpTime 输入表示要应用到旋转的平滑量的值。平滑0表示没有平滑。最大值意味着不改变值。
ScaleLerpTime 输入表示平滑量的值以应用于刻度。平滑0表示没有平滑。最大值意味着不改变值。
TransformSmoothingLogicType 用于变换间平滑的 ITransformSmoothingLogic 的具体类型
manipulationLogicTypes 用于操作的操作逻辑的具体类型
EnableConstraints 启用或禁用此组件的约束支持。启用后,转换更改将由链接的约束管理器进行后期处理。
ConstraintsManager 约束管理器槽,以便在操作对象时启用约束。
SmoothingNear 帧速率独立平滑近相互作用。注意,使近平滑可能被认为是“disconnected”从手。
SmoothingFar 帧速率独立平滑用于远距离交互。远距离平滑默认启用。
ManipulationStarted 开始操作手柄时触发。
ManipulationEnded 结束操作手柄时触发。

文章来源地址https://www.toymoban.com/news/detail-753287.html

到了这里,关于Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【HoloLens2】【Unity】【MRTK】开发笔记(一):创建第一个项目

    前言 标题这三者的关系是:假如这里有一个电子厂,Unity是机床,MRTK是零件和螺丝刀,HoloLens2是超市货架。最后在机床上生产出的商品要摆到货架上售卖。机床官方建议用Unity,但Unreal也是很不错的选择,只是部分微软云服务暂时还不支持。 本电子厂女工将从零开始生产一个

    2024年02月10日
    浏览(51)
  • Unity之Hololens2开发 如何接入的MRTK OpenXR Plugin

    什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信息融入

    2024年02月08日
    浏览(44)
  • Hololens2 MRTK 关闭空间网格、性能面板

    在使用MRTK 创建Unity 工程时, 默认配置是带有空间网格、性能面板,但是有时候这些会干扰我们的全息幻影的视觉效果,因此需要进行屏蔽显示。 第一步,在“Hierarchy”面板选择“MixedReality Toolkit” 默认的MRTK配置是无法更改其内容的,这时候需要点击下图所显示的“Clone”字

    2023年04月08日
    浏览(37)
  • Unity MRTK Hololens2眼动交互

    在场景中新建一个物体,将EyeTrackingTest组件挂载到新建的物体上就可以了

    2024年02月08日
    浏览(47)
  • Unity Hololens2开发|(一)环境配置

    Windows10 SDK Microsoft Visual Studio2022 Windows 10/Windows11(专业版或者企业版操作系统 家庭版不行) Unity2021.3.29lts MixedRealityFeatureTool(用于配置MRTK3 Unity 的混合现实工具包) HoloLens 2 仿真器 :(有设备或者初学者不建议安装) 配置开发者模式 Holographic Remoting Player(全息远程处理播放) Visual

    2024年02月04日
    浏览(48)
  • Unity Hololens2开发|(四)实时画面电脑预览(2种方法)

    获取Hololens2 IP地址,打开Hololens2的Holographic Remoting Player 可以得到IP。 打开浏览器在搜索栏输入Hololens2 IP地址。如果出现安全问题拒绝访问,点开下面的更多信息然后进入,输入usrname、password。 -依次 查看-混合现实捕获-实时预览 点开即可看到Hololens画面。 如果不成功,请到

    2024年02月04日
    浏览(66)
  • unity HoloLens2开发,使用Vuforia识别实体 触发交互(二)(有dome)

    提示:文章有错误的地方,还望诸位大神不吝指教! 我使用的utniy 版本:Unity 2021.3.6f1 第一章地址链接: link 第一章记录了一些 安装环境 需要的东西,这章主要章打包和一些BUG问题 以前记录的:链接: link 前提:需要在MRTK工具包中导入到项目。 本人经常使用的方法: 在holo

    2024年02月04日
    浏览(48)
  • Unity Hololens2开发|(三)工程发布及真机部署(3种方法)

    Unity 2021.3.27f1c2(Unity2018.4及以上版本) Visual Studio Community 2022 切换至UWP平台(如果没有该平台组件请先下载安装) HoloLens2的工程部署分为三种种方式:USB、WiFi和Web。 2.11 Unity 在Build Settings中将Build and Run on选择为USB Device,点击Build,如下图 2.12 Visual Studio 将当前工程右键设为启

    2024年02月05日
    浏览(54)
  • Hololens2实现空间描点(本地化)

            空间锚提供了一种能够将物体保留在特定位置和旋转状态上的方法。这保证了全息对象的稳定性,同时提供了后续在真实世界中保持全息对象位置的能力。MRTK官方给的方法是基于Azure云来实现的,这个云目前个人无法注册,所以暂时只能本地化来实现,本地化其实就

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包