切换摄像机:一个键控制一个摄像机

来源:互联网 发布:淘宝宝贝失效还能买吗 编辑:程序博客网 时间:2024/05/18 09:11
切换摄像机:一个键控制一个摄像机
这里是有多少台摄像机就要设置多少个建,有些场景可能有十多个视角,比如NBA2K游戏里面就有多达12个视角以上,下面这种方法就不适用了,
[csharp] view plaincopy
using UnityEngine;  
using System.Collections;  
  
public class ActiveCamera : MonoBehaviour {  
  
    public GameObject camFirst;  
    public GameObject camThree;  
    public GameObject camSky;  
  
    public float changeInterval = 1.0f;  
  
    public string showStr = "";  
  
    void Start () {  
        FindCamera();  
    }  
  
    //找到摄像机对象  
    void FindCamera()  
    {  
        camFirst = GameObject.Find("Main Camera");//第一人称视角  
        camThree = GameObject.Find("CameraThree");//第三人称视角  
        camSky = GameObject.Find("CameraSky");//空中俯瞰视角  
  
        camFirst.active = true;  
        camThree.active = false;  
        camSky.active = false;  
          
    }  
    void Update () {  
      
    }  
  
    void OnGUI()  
    {  
        ChangeAngle1();  
    }  
    void ChangeAngle1()  
    {  
        if (Input.GetKey(KeyCode.Alpha1))  
        {  
            SetFalse();  
            camFirst.active = true;  
            showStr = "切换至第三人称视角";  
        }  
       else if (Input.GetKey(KeyCode.Alpha2))  
        {  
            SetFalse();  
            camSky.active = true;  
            showStr = "切换至空中视角";  
        }  
        else if (Input.GetKey(KeyCode.Alpha3))  
        {  
            SetFalse();  
            camThree.active = true;  
            showStr = "切换至第一人称视角";  
        }  
        Debug.Log(showStr);  
       // GUILayout.Button(showStr);  
    }  
      
    void SetFalse()  
    {  
        camFirst.active = false;  
        camThree.active = false;  
        camSky.active = false;  
    }  
  
  
      
}
0 0
原创粉丝点击