通过网络光子统一更改seneObject标签

时间:2018-12-11 17:50:43

标签: c# unity3d multiplayer photon

我确实在场景组中有 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)也不会更改 知道如何同步吗? 谢谢^^

0 个答案:

没有答案