在多台相机的情况下,使用RayCast捕捉精灵上的触摸
本文关键字:精灵 触摸 RayCast 相机 情况下 使用 | 更新日期: 2023-09-27 18:24:14
我的Hiearchy有两台相机,其中一台名为"主相机"&另一个是"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。