unity实现简单的摄像机切换

来源:互联网 发布:三体结局 知乎 编辑:程序博客网 时间:2024/05/20 13:40

下面这段代码实现了简单的摄像机之间的切换,分别按1,2,3 可以选择不同的摄像机

using UnityEngine;using System.Collections;public class CameraSwitch : MonoBehaviour{// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.Alpha1)){print("camera1");cameraSwitch(1);}if (Input.GetKeyDown(KeyCode.Alpha2)){print("camera2");cameraSwitch(2);}if (Input.GetKeyDown(KeyCode.Alpha3)){print("camera3");cameraSwitch(3);}}void cameraSwitch(int currentCam){GameObject[] cameras = GameObject.FindGameObjectsWithTag("cam");//需要自己 先添加一个cam的Tag分别添加给各个摄像机foreach (GameObject cam in cameras){//通过遍历把所有的摄像机的Camera的enable 设置为falseCamera theCam = cam.GetComponent<Camera>() as Camera;theCam.enabled = false;}//把要切换到的摄像机Camera设置为truestring oneToUse = "Camera" + currentCam;Camera usedCam = GameObject.Find(oneToUse).GetComponent<Camera>() as Camera;usedCam.enabled = true;}}


0 0
原创粉丝点击