首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得活动的MRTK指针的位置?

如何获得活动的MRTK指针的位置?
EN

Stack Overflow用户
提问于 2019-05-09 21:26:32
回答 2查看 4.8K关注 0票数 2

我试图在混合现实工具包中的铰接式手柄指针的末尾放置一个预览对象。如何得到指针击中几何图形的位置?

我的DefaultControllerPointer设置为铰接式手,但我需要得到它的参考,然后得到转换位置的尖端。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-10 17:56:58

下面是一个例子,说明您将如何迭代所有控制器,找到手部射线的铰接式手,然后得到端点(以及射线起始点)的位置,最后确定光线是否击中几何图形(一个对象),因为它有一个默认的长度:

代码语言:javascript
复制
using Microsoft.MixedReality.Toolkit;
using Microsoft.MixedReality.Toolkit.Input;
using UnityEngine;

public class HitPointTest : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        foreach(var source in MixedRealityToolkit.InputSystem.DetectedInputSources)
        {
            // Ignore anything that is not a hand because we want articulated hands
            if (source.SourceType == Microsoft.MixedReality.Toolkit.Input.InputSourceType.Hand)
            {
                foreach (var p in source.Pointers)
                {
                    if (p is IMixedRealityNearPointer)
                    {
                        // Ignore near pointers, we only want the rays
                        continue;
                    }
                    if (p.Result != null)
                    {
                        var startPoint = p.Position;
                        var endPoint = p.Result.Details.Point;
                        var hitObject = p.Result.Details.Object;
                        if (hitObject)
                        {
                            var sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);
                            sphere.transform.localScale = Vector3.one * 0.01f;
                            sphere.transform.position = endPoint;
                        }
                    }

                }
            }
        }
    }
}

请注意,这是最新的mrtk_development代码库,也应该与RC1一样工作。

票数 5
EN

Stack Overflow用户

发布于 2019-05-10 07:12:04

将此作为实例化预览对象,并将其放在更新中:

代码语言:javascript
复制
instantiatedSphere.transform.position = GazeManager.Instance.HitPosition;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56067810

复制
相关文章

相似问题

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