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

问题描述 投票:1回答:1

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

unity3d visual-studio-2017 virtual-reality oculus
1个回答
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);
    }
}

如果您不想激活/取消激活GameObject,只需启用/禁用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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.