我的层次结构中有两个摄像头,一个名为“主摄像头”,另一个名为“ABC_Camera”。我有应用了对撞机的 Sprite ,我试图通过以下代码点击 Sprite :
if (Physics.Raycast (ray,out hit,1000)) {
colliderName = hit.transform.name;
hit.transform.SendMessage ("Selected");
}
此代码在 Main Camera 的情况下工作正常。但是一旦相机从 Main Camera 更改为 ABC_Camera,如果条件不起作用,则上面提到的。这是我用来切换相机的代码:
Camera cam1= GameObject.Find("ABC_Camera").GetComponent<Camera>();
cam1.enabled = true;
请帮帮我。
最佳答案
您正在启用相机,但仍在 RayCast 上使用“Camera.main”。启用时将 var ray 更改为 cam1。
关于c# - 在多摄像头的情况下使用 RayCast 在 Sprite 上捕获触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010585/