第一个启用的摄像机标记为“MainCamera”。(只读)
The primary Camera in the scene. Returns null
if there is no such camera in the scene.
//Place this script on a GameObject to switch between the main Camera and your own second Camera on the press of the "L" key
//Place a second Camera in your scene and assign it as the "Camera Two" in the Inspector.
using UnityEngine;
public class Example : MonoBehaviour
{
//This is Main Camera in the scene
Camera m_MainCamera;
//This is the second Camera and is assigned in inspector
public Camera m_CameraTwo;
void Start()
{
//This gets the Main Camera from the scene
m_MainCamera = Camera.main;
//This enables Main Camera
m_MainCamera.enabled = true;
//Use this to disable secondary Camera
m_CameraTwo.enabled = false;
}
void Update()
{
//Press the L Button to switch cameras
if (Input.GetKeyDown(KeyCode.L))
{
//Check that the Main Camera is enabled in the scene, then switch to the other Camera on a key press
if (m_MainCamera.enabled)
{
//Enable the second Camera
m_CameraTwo.enabled = true;
//The Main first Camera is disabled
m_MainCamera.enabled = false;
}
//Otherwise, if the Main Camera is not enabled, switch back to the Main Camera on a key press
else if (!m_MainCamera.enabled)
{
//Disable the second camera
m_CameraTwo.enabled = false;
//Enable the Main Camera
m_MainCamera.enabled = true;
}
}
}
}