我确实在场景组中有 GameObjects ,它们的 tags 在与其他gameObjects一起触发时也会发生变化。
对象中的每个对象都有3个子对象A,B和C,我只能根据标记
激活一个,而禁用其他两个因此,这意味着每次对象之一触发时都应发生: 触发->更改标签->根据标签激活/停用(A,B,C)
这是我设法在子游戏对象之间切换的方法
public GameObject A;
public GameObject B;
public GameObject C;
void Update()
{
switch (gameObject.tag)
{
case "tagA":
A.SetActive(true);
B.SetActive(false);
C.SetActive(false);
break;
case "tagB":
A.SetActive(false);
B.SetActive(true);
C.SetActive(false);
break;
case "tagC":
A.SetActive(false);
B.SetActive(false);
C.SetActive(true);
break;
}
}
问题在于,标记只会在本地更改,激活的子代(A,B或C)也不会更改 知道如何同步吗? 谢谢^^