我正在尝试获取具有特定状态的对象。我为我想检查的对象设置了一个标签,并写了一个类似这样的代码:
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〃;单击。