unity切换视角的代码怎么才能点击一次实现切换
要实现点击一次切换视角的功能,你可以使用以下代码:
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的脚本,它包含了两个摄像机的引用(camera1和camera2)以及一个布尔变量isCamera1Active来记录当前激活的摄像机。在Start方法中,我们将第一个摄像机激活,第二个摄像机禁用。在Update方法中,我们检测鼠标左键是否按下,如果是,则切换摄像机的激活状态,即将当前激活的摄像机禁用,另一个摄像机激活。
将以上脚本附加到一个游戏对象上,并将两个摄像机分别赋值给camera1和camera2。这样,当你点击鼠标左键时,两个摄像机将交替显示
原文地址: https://www.cveoy.top/t/topic/hyrA 著作权归作者所有。请勿转载和采集!