切换摄像机:一个键控制一个摄像机
来源:互联网 发布:淘宝宝贝失效还能买吗 编辑:程序博客网 时间: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;
}
}
这里是有多少台摄像机就要设置多少个建,有些场景可能有十多个视角,比如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
- 切换摄像机:一个键控制一个摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- 摄像机
- unity的一个场景内,多个摄像机之间的切换。
- 发一个网络摄像机实时演示图片!
- 一个简单的摄像机跟随脚本
- 一个摄像机控制类的总结
- 一个摄像机控制类的总结
- 判断一个物体是否从摄像机消失
- unity3d Runtime 切换摄像机
- unity3d 摄像机切换脚本
- 算法竞赛入门经典:第八章 高效算法设计 8.2归并排序
- 淘宝取代分布式事务的方案
- 串口之ReadFile、WriteFile函数详解
- 欢迎使用CSDN-markdown编辑器
- 题目1179:阶乘
- 切换摄像机:一个键控制一个摄像机
- 类的构造函数、拷贝构造函数、赋值运算符和析构函数
- Mac 部分开发环境配置(移动开发)及一些常用命令
- js 小数取整的函数
- JAVA基础之初始化与清理
- 算法竞赛入门经典:第八章 高效算法设计 8.3归并排序应用之逆序对数
- WINSERVER2008 IIS7 配置ASP 老程序
- POJ 2531 Network Saboteur(DFS)
- UVa 10268 - 498-bis