在多台相机的情况下,使用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捕捉精灵上的触摸

您正在启用相机,但仍在RayCast上使用"camera.main"。启用时将var ray更改为cam1。