ㅤㅤㅤ
提要:
事情是这样的,我写了个脚本包含UI和摄像机的切换,进行一个主物体与多个物体进行互动。
ㅤㅤㅤ
讲解部分:
原本我是这样写的
if (y == 1)
{
cameraOff ();
}
else
{
Camera_main.SetActive (true);
Camera_details.SetActive (false);
}
ㅤㅤㅤ
解决方法:
SetActive()函数不能实现一个物体,两个脚本。实际调用的时候,层级优先的脚本会首先占用物体,导致层级低的脚本不能调用物体。故尝试改用GetComponet()函数。
if (y == 1)
{
cameraOff ();
}
else
{
//GetComponent
Camera_main.GetComponent<Camera>().enabled = true;
Camera_details.GetComponent<Camera>().enabled = false;
}
ㅤㅤㅤ
结果:
实现一个物体,多个脚本。
ㅤㅤㅤ