【问题标题】:MRTKv2 'Interactable' script for dynamically added gameobjects用于动态添加游戏对象的 MRTKv2“可交互”脚本
【发布时间】:2019-08-30 06:01:22
【问题描述】:

所以我希望能够将 MRTKv2 中的“可交互”脚本用于我的一些游戏对象。我在将“Interactable”和“NearInteractionTouchable”脚本附加到相应的游戏对象时取得了成功,但在尝试在脚本中动态添加相同的功能时却没有。

由于当前未定义“Microsoft.MixedReality.Toolkit.UI”,我知道我不能直接在脚本中引用“Interactable”脚本,而是使用“IMixedRealityFocusHandler”、“IMixedRealityPointerHandler”、“ IMixedRealityTouchHandler' 和 'IMixedRealityInputHandler' 接口,我仍然没有成功接收任何输入。

The namespaces currently defined by MRTKv2

All of the namespaces in MRTKv2

Event mapping from HL1 to HL2

关于重新创建可动态附加到游戏对象的“可交互”脚本功能的步骤有什么想法吗?

【问题讨论】:

  • 你的意思是当你在一个游戏对象中动态添加一个Interactable组件时,不能在另一个脚本组件中调用Interactable组件的函数?
  • 能否请您出示您的代码并解释问题出在哪里?
  • 如果我理解正确的话,你想动态地使用“Interactable”,而当前版本的 MTRK 是不可能的。而且您正在尝试创建自己的“可交互”方法。如果我是对的,为什么您不使用旧版本的 MTRK?

标签: unity3d hololens mrtk


【解决方案1】:

在 using Microsoft.MixedReality.Toolkit.UI 下的 MRTK 命名空间中确实存在 Interactable;也许您缺少对项目的引用?以下代码适用于我,使用最新的 mrtk_development:

using Microsoft.MixedReality.Toolkit.Input;
using Microsoft.MixedReality.Toolkit.UI;
using UnityEngine;

public class AddInteractableTest : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        gameObject.AddComponent<Interactable>();
        gameObject.AddComponent<NearInteractionTouchable>();
    }
}

【讨论】:

    猜你喜欢
    • 2016-01-28
    • 2021-11-24
    • 2020-09-03
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多