当前位置: 首页 > news >正文

旬阳县建设局网站电工培训技术学校

旬阳县建设局网站,电工培训技术学校,苏州刚刚发生大事件,郑州seo服务在前面的文档中,介绍了如何在Unity工程中配置号MRTK和Pico SDK 【MR开发】在Pico设备上接入MRTK3(一)在Unity中导入MRTK3依赖【MR开发】在Pico设备上接入MRTK3(二)在Unity中配置Pico SDK 本文将介绍如何运行一个简单…

在前面的文档中,介绍了如何在Unity工程中配置号MRTK和Pico SDK

  • 【MR开发】在Pico设备上接入MRTK3(一)在Unity中导入MRTK3依赖
  • 【MR开发】在Pico设备上接入MRTK3(二)在Unity中配置Pico SDK

本文将介绍如何运行一个简单的带有MRTK的示例


以下正文


导入MRTK示例

导入目的

这里我们主要是需要MRTK中手部相关预制件和部分UI示例。

快捷导入

导入MRTK示例场景的Unitypackage,下载地址

注意事项

  • 这个package不包含MRTK3的相关依赖,需确保在这之前已成功导入MRTK3。
  • 出现TMP Importer的弹窗,点击Import导入TMP
  • 部分资源有缺失,去掉这些资源。(因为这个暂时用不上)

例如,去掉下图中的MRTK_Logo等对象
在这里插入图片描述

接入Pico的手部模型

打开示例场景

打开Assests/Scenes/SampleScene.unity
在这里插入图片描述

修改手部模型

  1. 修改“MRTK RightHand Controller”组件的Model设置。

修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
2. 同理,修改另外一个手部模型
3. 禁用Pico的默认射线对象
禁用Ray对象

若不禁用,则会出现MRTK的射线与Pico的手部射线对象同时存在的情况

注意
Pico SDK文档中介绍,将手部预制件(如HandLeft)添加到“XR-Rig”->“Camera Offest”的节点下面。而当接入MRTK后,请勿添加。否则场景中会出现多个手部模型。

修改组件

注意:若是采用前文的整合包资源,则无需这个步骤。我已做修改。
下载地址:MRTK3整合包下载链接

修改MRTK的脚本

这里参考了MRTK3在PICO4上的使用小结
这里会用到之前设置的“PICO_INSTALL”,采用条件编译

  1. 修改ArticulatedHandController
    在这里插入图片描述

此脚本挂载于MRTK XR Rig下的MRTK LeftHand Controller和MRTK RightHand Controller物体上。修改其中的UpdateInput方法,添加条件编译指令,示例如下:

        /// <inheritdoc />protected override void UpdateInput(XRControllerState controllerState){//...// Debounce the polyfill pinch action value.bool isPinched = pinchAmount >= (pinchedLastFrame ? 0.9f : 1.0f);#if !PICO_INSTALL// Inject our own polyfilled state into the Select state if no other control is bound.if (!selectAction.action.HasAnyControls() || isTrackingStatePolyfilled){controllerState.selectInteractionState.active = isPinched;controllerState.selectInteractionState.activatedThisFrame = isPinched && !pinchedLastFrame;controllerState.selectInteractionState.deactivatedThisFrame = !isPinched && pinchedLastFrame;}if (!selectActionValue.action.HasAnyControls() || isTrackingStatePolyfilled){controllerState.selectInteractionState.value = pinchAmount;}// Also make sure we update the UI press state.if (!uiPressAction.action.HasAnyControls() || isTrackingStatePolyfilled){controllerState.uiPressInteractionState.active = isPinched;controllerState.uiPressInteractionState.activatedThisFrame = isPinched && !pinchedLastFrame;controllerState.uiPressInteractionState.deactivatedThisFrame = !isPinched && pinchedLastFrame;}if (!uiPressActionValue.action.HasAnyControls() || isTrackingStatePolyfilled){controllerState.uiPressInteractionState.value = pinchAmount;}pinchedLastFrame = isPinched;
#elsecontrollerState.selectInteractionState.active = isPinched;controllerState.selectInteractionState.activatedThisFrame = isPinched && !pinchedLastFrame;controllerState.selectInteractionState.deactivatedThisFrame = !isPinched && pinchedLastFrame;controllerState.selectInteractionState.value = pinchAmount;controllerState.uiPressInteractionState.active = isPinched;controllerState.uiPressInteractionState.activatedThisFrame = isPinched && !pinchedLastFrame;controllerState.uiPressInteractionState.deactivatedThisFrame = !isPinched && pinchedLastFrame;controllerState.uiPressInteractionState.value = pinchAmount;pinchedLastFrame = isPinched;
#endif}// Cast to expose hand state.//...}}

添加PXR组件

添加PXR_Manager,并启用手势追踪
在这里插入图片描述

运行示例场景

运行截图

http://www.15wanjia.com/news/33409.html

相关文章:

  • 网站跟网页的区别是什么深圳百度关键词
  • 大疆网站建设网络营销师资格证
  • 如何在工商网站做预先核名网站建设详细方案
  • 做网站的人是什么职位免费创建个人博客网站
  • 华艺网络网站开发快速优化系统
  • 黄骅信誉楼罗茂莲事件百度优化关键词
  • 临猗做网站关键词搜索量怎么查
  • 做网页设计的网站网络推广app是违法的吗
  • 如何做外贸独立网站百度seo排名规则
  • 杭州网站建设 双收运营商大数据精准营销获客
  • 合肥建立网站青岛网站关键词优化公司
  • 做商城网站张家港seo建站
  • 怎么查看一个网站做的外链广告策划
  • 建设银行个人网上银行网站加载seo网站推广软件
  • 怎么查看网站的点击率网页开发教程
  • 做免费看电影的网站不违法吗培训心得体会200字
  • 怎么学做网站PHP百度网站入口链接
  • 青州企业网站建设国内优秀网页设计赏析
  • 网站建设 页面百度搜索风云榜小说排行榜
  • 新网站做优化要准备什么网站如何发布
  • 深圳网站建设 罗湖网络推广的基本渠道
  • 萍乡网站制作公司活动推广文案
  • ps免费素材网站有哪些今天最新的新闻头条新闻
  • 深圳网站建设费用多少钱百度识图在线
  • 长春火车站哪个区网络推广公司经营范围
  • 帮人建设网站属于增值电信业务吗直播代运营公司
  • 便宜做网站的公司靠谱吗十大舆情网站
  • 学php搞网站开发网络运营培训课程
  • 网站建设专家选哪家seo的关键词无需
  • zblog对比wordpress江北seo综合优化外包