当前位置:首页 > 移动开发 > 移动开发

Unity3d 切换摄影机

优良自学吧提供Unity3d 切换摄影机,Unity3d 切换摄像机 使用Unity3d制作游戏时,有时会打多个摄像机,根据不同的剧情切换不同的摄像机,所以小写了一下这个功能。   啥也不说了。说多了都是在浪费大家的时间。直接上代码。   using UnityEngine; us

Unity3d 切换摄像机

使用Unity3d制作游戏时,有时会打多个摄像机,根据不同的剧情切换不同的摄像机,所以小写了一下这个功能。

 

啥也不说了。说多了都是在浪费大家的时间。直接上代码。

 

using UnityEngine;
using System.Collections;

/**
*	des:切换摄像机
*   date:2014-07-26
*   Author:小阿哥
 */

public class Main : MonoBehaviour
{	
	private  Camera camera0, camera1, camera2, camera3;
	// Use this for initialization
	void Start ()
	{
		camera0 = GameObject.Find ("Camera0").GetComponent<Camera> ();
		camera1 = GameObject.Find ("Camera1").GetComponent<Camera> ();
		camera2 = GameObject.Find ("Camera2").GetComponent<Camera> ();
		camera3 = GameObject.Find ("Camera3").GetComponent<Camera> ();

		closeAllCamera ();
		camera0.active = true;
	}
	
	// Update is called once per frame
	void Update ()
	{
		
	}

	void OnGUI ()
	{
		if (GUILayout.Button ("启用0摄像机"))
		{
			closeAllCamera ();
			camera0.active = true;
		}
		if (GUILayout.Button ("启用1摄像机"))
		{
			closeAllCamera ();
			camera1.active = true;
		}
		if (GUILayout.Button ("启用2摄像机"))
		{
			closeAllCamera ();
			camera2.active = true;
		}
		if (GUILayout.Button ("启用3摄像机"))
		{
			closeAllCamera ();
			camera3.active = true;
		}
	}

	void closeAllCamera ()
	{
		camera0.active = false;
		camera1.active = false;
		camera2.active = false;
		camera3.active = false;
	}

	void OnDestroy ()
	{
		Debug.Log ("Main.cs..OnDestroy...");
	}
}

 

 

上面是否很简单。是的。没啥。。

 

 


(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢