可以使用相机的enable方法实现相机的切换,Unity中enable是控制一个物体是否在屏幕上渲染或显示,而物体实际还是存在,只是相当于隐身,而物体本身的碰撞体还依然存在。
利用这个方法可以实现相机的切换效果,具体使用方法为:
1,在场景中创建两个相机
2,创建一个脚本,然后添加下面的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class camera_change : MonoBehaviour
{
public Camera camera_one;
public Camera camera_two;
private void Start()
{
camera_one.enabled = true;
camera_two.enabled = false;
}
private void Update() //通过点击不同的按键实现相机的切换
{
if(Input.GetKeyDown(KeyCode.Alpha1))
{
camera_one.enabled = false;
camera_two.enabled = true;
}
if(Input.GetKeyDown(KeyCode.Alpha2))
{
camera_one.enabled = true;
camera_two.enabled = false;
}
}
}
3,将代码添加到任一相机上面,然后把相机拖入即可(注意第一个是主相机,为默认相机)