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