Unity 3d VR-在控制器按钮上隐藏和显示模型单击

时间:2018-12-01 00:07:48

标签: unity3d visual-studio-2017 virtual-reality oculus

我正在开始VR开发,并正在创建一个基本的VR应用,其中将2个自定义3D模型放置在场景中。 假设第一个模型为“ a”,第二个模型为“ b” 我想显示“ a”,然后当有人按下oculus控制器上的某个键时,我想隐藏“ a”并显示“ b”。 我该怎么做? 我了解将使用keydown / keyup功能。我想知道如何隐藏/内部模型。

1 个答案:

答案 0 :(得分:1)

要隐藏GameObject,请使用SetActive函数并传递true / false来显示/隐藏它。是激活和停用GameObject:

public GameObject modelA;
public GameObject modelB;

void Update()
{
    OVRInput.Update(); 

    if (OVRInput.Get(OVRInput.Button.One))
    {
        //Hide model A
        modelA.SetActive(false);

        //Show model B
        modelB.SetActive(true);
    }
}

如果您不想激活/停用游戏对象,只需启用/禁用MeshRenderer组件:

public GameObject modelA;
public GameObject modelB;

void Update()
{
    OVRInput.Update(); 

    if (OVRInput.Get(OVRInput.Button.One))
    {
        //Hide model A
        modelA.GetComponent<MeshRenderer>().enabled = false;

        //Show model B
        modelB.GetComponent<MeshRenderer>().enabled = true;
    }
}