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