首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MRTK2.4的自定义控制器和GrabPointer不能工作

使用MRTK2.4的自定义控制器和GrabPointer不能工作
EN

Stack Overflow用户
提问于 2020-06-10 08:31:00
回答 1查看 580关注 0票数 0

我的自定义控制器有3个指针。

  1. 射线指针(工作良好)
  2. Poke指针(工作良好)
  3. 抓取指针(有SpherePointer.cs组件)没有工作

使用MRTK 2.3,所有这些工具都在工作。我没有改变现场的任何东西,并更新为MRTK2.4。

使用MRTK2.4,抓取指针不能工作,anymore...when将它移动到nearGrabbable对象附近,我无法抓取它,因为它不能被识别为GrabPointer (编辑器中没有绘制黄色调试光线)。

但是当我使用铰接式手GrabPointer时,它是有效的。所以我复制了预制件,只更改了“姿态动作”和“指针动作”,但没有起作用。我在使用SpherePointer时遗漏了什么?

控制器的姿态变化如下:

代码语言:javascript
复制
CoreServices.InputSystem.RaisePoseInputChanged(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction, controllerPose);

像这样的按钮按:

代码语言:javascript
复制
CoreServices.InputSystem?.RaiseOnInputDown(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction);
CoreServices.InputSystem?.RaiseOnInputUp(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction);

编辑:

链接到用于复制Bug:https://wetransfer.com/downloads/27b3f2b90c18516dc47a35cf645dc25820200728111556/10711a的自定义输入设备

2019.4.X)

  • Import
  1. 创建一个空的新统一项目(2018.4.X,但与MRTK2.4
    1. Import Package
    2. 相同)打开Bug场景,查看球指针不适用于自定义输入设备。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 09:50:41

我解决了这个问题:

正如您在图片中所看到的,if语句对我来说总是错误的。我从未将IsPositionAvailable分配给true。现在,在我的控制器中,我添加了这样的一行:

代码语言:javascript
复制
            IsPositionAvailable = myControllerPosition != Vector3.zero; 

那条线解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62299141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档