要实现点击一次切换视角的功能,你可以使用以下代码:

using UnityEngine;

public class CameraSwitch : MonoBehaviour
{
    public GameObject camera1;
    public GameObject camera2;
    private bool isCamera1Active = true;

    private void Start()
    {
        // 开始时只激活第一个摄像机
        camera1.SetActive(true);
        camera2.SetActive(false);
    }

    private void Update()
    {
        // 当按下鼠标左键时切换摄像机
        if (Input.GetMouseButtonDown(0))
        {
            isCamera1Active = !isCamera1Active;
            camera1.SetActive(isCamera1Active);
            camera2.SetActive(!isCamera1Active);
        }
    }
}

以上代码中,我们创建了一个名为CameraSwitch的脚本,它包含了两个摄像机的引用(camera1camera2)以及一个布尔变量isCamera1Active来记录当前激活的摄像机。在Start方法中,我们将第一个摄像机激活,第二个摄像机禁用。在Update方法中,我们检测鼠标左键是否按下,如果是,则切换摄像机的激活状态,即将当前激活的摄像机禁用,另一个摄像机激活。

将以上脚本附加到一个游戏对象上,并将两个摄像机分别赋值给camera1camera2。这样,当你点击鼠标左键时,两个摄像机将交替显示


原文地址: https://www.cveoy.top/t/topic/hyrA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录