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