public class CameraRayTest : MonoBehaviour
{
/// <summary>
/// 摄像机1,需要拖入
/// </summary>
public Camera camera_1;
/// <summary>
/// 摄像机2,需要拖入
/// </summary>
public Camera camera_2;
//声明射线
Ray ray_1;
Ray ray_2;
void Awake()
{
//这里是分屏
for (int i = 0; i < Display.displays.Length; i++)
{
Display.displays[i].Activate();
Screen.SetResolution(Display.displays[i].renderingWidth,Display.displays[i].renderingHeight, true);
}
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
//切换主摄像机
camera_1.tag = "MainCamera";
camera_2.tag = "Untagged";
ray_1 = Camera.main.ScreenPointToRay(Input.mousePosition, camera_1.stereoActiveEye);
RaycastHit hitInfo;
if (Physics.Raycast(ray_1, out hitInfo))
{
//点击左键发射的射线检测到的物体
}
}
if(Input.GetMouseButtonDown(1))
{
//切换主摄像机
camera_1.tag = "Untagged";
camera_2.tag = "MainCamera";
ray_2 = Camera.main.ScreenPointToRay(Input.mousePosition, camera_2.stereoActiveEye);
RaycastHit hit;
if (Physics.Raycast(ray_2, out hit))
{
//点击右键发射的射线检测到的物体
}
}
}
}