MRTK-获取可交互对象的状态



我正在尝试获取具有特定状态的对象。我为我想检查的对象设置了一个标签,并写了一个类似这样的代码:

GameObject[] objects = GameObject.FindGameObjectsWithTag("GraphNode");
foreach (GameObject obj in objects) {
Debug.Log(obj.GetComponent<Interactable>().GetStateValue(InteractableStates.InteractableStateEnum.Pressed));
}

尽管如此,这并不奏效。即使对象被按下或聚焦,Log也会返回0。我正在检查的对象是具有组件Interactable的元素,并且它们被设置为Toggle选择模式。我给他们设定了目标主题,这样我就可以看看他们是否被按下了,等等。

DimensionIndex是我想要的。如果Interactable被设置为Toggle;执行给定动作";将替换维度索引为0或1。因此;点击";或者选择的对象就像一样简单

foreach (GameObject graphNode in graphNodes)
{
Debug.Log(graphNode.GetComponent<Interactable>().CurrentDimension);
}

而对象返回"0";1〃;单击。

最新更新