我的层次结构中有两台摄像机,一台名为“主摄像机”,另一台为“ ABC_Camera”。我有应用了碰撞器的子画面,并且我试图通过以下代码单击子画面:
if (Physics.Raycast (ray,out hit,1000)) {
colliderName = hit.transform.name;
hit.transform.SendMessage ("Selected");
}
如果使用主摄像机,此代码可以正常工作。但是,一旦将摄像机从主摄像机更改为ABC_Camera,则在条件不起作用的情况下可以进行上述操作。这是我用来切换相机的代码:
Camera cam1= GameObject.Find("ABC_Camera").GetComponent<Camera>();
cam1.enabled = true;
请帮我。
您正在启用相机,但仍在RayCast上使用“ Camera.main”。启用后将var ray更改为cam1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句