在运行时设置值在多人游戏

时间:2017-12-08 08:33:55

标签: unity3d multiplayer

我有2个玩家,我有2个玩家模型。

现在我想设置它,以便您可以选择所需的型号。

所以我做了一个按钮,当你按下它时,你按下播放器启动中的主机/连接,就会运行它

if (!GameObject.FindObjectOfType<ButtonScript>().Buttonn)
{
    IsEye = false;
}

if (IsEye) {
    RobotParent.SetActive(false);
    EyeParent.SetActive(true);
    gameObject.GetComponent<BoxCollider>().center = new Vector3(0, 2.99f, 0.06880748f);
    gameObject.GetComponent<BoxCollider>().size = new Vector3(6.42f, 9.2f, 5.52f);
    anim = EyeParent.GetComponent<Animator>();
}

if (!IsEye)
{
    RobotParent.SetActive(true);
    EyeParent.SetActive(false);
    gameObject.GetComponent<BoxCollider>().center = new Vector3(0, 0.1912432f, 0.06880748f);
    gameObject.GetComponent<BoxCollider>().size = new Vector3(0.812993f, 3.379633f, 1.02866f);
    //anim = EyeParent.GetComponent<Animator>();
}

检查按钮是否被按下,如果按下按钮,则启用眼睛模型。

但是当第二个玩家连接时,在玩家2的屏幕上,如果他们选择了第一个模型,则每个人都是第一个模型,但如果他们选择第二个模型,则每个人都是第二个模型。

同样的事情发生在第一个玩家屏幕上,如果他们选择第一个模型,每个人都是第一个模型,如果他们选择第二个模型,每个人都是第二个模型。

希望您了解我的问题,如果您需要更多信息,请告诉我

0 个答案:

没有答案