【转】Unity摄像机的使用二:摄像机的切换
http://blog.csdn.net/liujunjie612/article/details/45847877
我们接着上一篇博文继续研究摄像机,这篇我们说下Unity中摄像机的切换,说到切换,前提是有多个
摄像机,所以我们新建二个摄像机。
我们再创建一个空物体挂上我们新建的脚本CameraSwitch,用来控制摄像机的切换
代码如下:
- using UnityEngine;
- using System.Collections;
- public class CameraSwitch : MonoBehaviour {
- public GameObject[] cameras;
- public string[] shotcuts;
- public bool changeAudioListener = true;
- void Update()
- {
- int i = 0;
- for(i=0; i<cameras.Length; i++)
- {
- if (Input.GetKeyUp(shotcuts[i]))
- SwitchCamera(i);
- }
- }
- void SwitchCamera(int index)
- {
- int i = 0;
- for (i=0; i<cameras.Length; i++)
- {
- if (i != index)
- {
- if (changeAudioListener)
- {
- cameras[i].GetComponent<AudioListener>().enabled = false;
- }
- cameras[i].GetComponent<Camera>().enabled = false;
- }
- else
- {
- if (changeAudioListener)
- {
- cameras[i].GetComponent<AudioListener>().enabled = true;
- }
- cameras[i].GetComponent<Camera>().enabled = true;
- }
- }
- }
- }
脚本代码,将依据玩家按下的按键(键盘上的 1、2 和 3),决定启用对应摄像机的AudioListener 和 camera组件,禁用其余两部摄像机的 AudioListener 和 camera 组件,玩家因此看到不同的游戏视图。
按1视图:
按2视图:
按3视图:
unity3d切换相机常用脚本
1. var camera0 : Camera; //定义一个名字为camera0的相机对象
2. var camera1 : Camera; //定义一个名字为camera1的相机对象
3. function Update ()
4. {
5. if (Input.GetKey ("1")) //如果敲击键盘的"1"
6. {
7. camera1.enabled = true; //camera1激活
8. camera0.enabled = false; //camera1停止
9. }
10. if (Input.GetKey ("0")) //如果敲击键盘的"0"
11. {
12. camera1.enabled = false; //camera1停止
13. camera0.enabled = true; //camera1激活
14. }
15. }
var camera0 : Camera; //定义一个名字为camera0的相机对象 var camera1 : Camera; //定义一个名字为camera1的相机对象 function Update () { if (Input.GetKey ("1")) //如果敲击键盘的"1" { camera1.enabled = true; //camera1激活 camera0.enabled = false; //camera1停止 } if (Input.GetKey ("0")) //如果敲击键盘的"0" { camera1.enabled = false; //camera1停止 camera0.enabled = true; //camera1激活 } }
【转】Unity摄像机的使用二:摄像机的切换的更多相关文章
- EasyNVR网页H5无插件播放摄像机视频功能二次开发之直播通道接口保活示例代码
背景需求 随着雪亮工程.明厨亮灶.手机看店.智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网.微信直播,我们知道摄像头直播的春天了.将安防摄像头或NVR上的视频流转成互联网直播常用的RTMP.HT ...
- EasyNVR网页Chrome无插件播放摄像机视频功能二次开发之云台控制接口示例代码
随着多媒体技术和网络通信技术的迅速发展,视频监控技术在电力系统.电信行业.工业监控.工地.城市交通.水利系统.社区安防等领域得到越来越广泛的应用.摄像头直播视频监控通过网络直接连接,可达到的世界任何角 ...
- Unity 3d 实现物体跟随摄像机视野运动
https://blog.csdn.net/qq_31411825/article/details/61623857 Unity 3d 实现物体跟随摄像机视野运动Created by miccall ...
- Unity 基于Cinemachine计算透视摄像机在地图中的移动范围
Unity中Cinemachine的基础功能介绍可详见之前写的博客: https://www.cnblogs.com/koshio0219/p/11820654.html 本篇的重点是讨论,在给定规则 ...
- 使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍
使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍 Photon PUN Unity 网络游戏开发 Photon常用类介绍: IPunCallback PUNGIPunCa ...
- 10-THREE.JS perspective透视摄像机和orthographic正交摄像机区别
<!DOCTYPE html> <html> <head> <title></title> <script src="htt ...
- Unity的Json解析<二>–写Json文件
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50378805 作者:car ...
- Unity——技能系统(二)
Unity技能系统(二) Unity技能系统(一) Demo展示: 五.技能管理和释放 1.CharacterSkillSystem 技能系统类,给外部(技能按钮,按键)提供技能释放方法: 技能释放逻 ...
- Android项目实战(四十四):Zxing二维码切换横屏扫描
原文:Android项目实战(四十四):Zxing二维码切换横屏扫描 Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: <activity android:name=&q ...
随机推荐
- hdu-1198 Farm Irrigation---并查集+模拟(附测试数据)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1198 题目大意: 有如上图11种土地块,块中的绿色线条为土地块中修好的水渠,现在一片土地由上述的各种 ...
- 简析平衡树(二)——Treap
前言 学完了替罪羊树,我决定再去学一学\(Treap\).一直听说\(Treap\)很难,我也花了挺久才学会. 简介 \(Treap\)这个名字真的挺有内涵: \(\color{red}{Tree}\ ...
- file - 确定文件类型
总览 file [ -bcnsvzL ] [ -f 命名文件 ] [ -m 幻数文件 ] file ... 描述 本手册页说明了3.27版本 file 命令的使用. File 命令试图检查每个参数以判 ...
- Python实现注册和登录
一.注册账号需要实现的功能 1.输入:用户名,密码,密码确认 2.限制1:输入的账号和密码不能为空 3.限制2:两次输入密码必须一致 4.限制3:用户名不能重复 5.限制4:错误次数为4次 6.用字典 ...
- 题解 CF734A 【Anton and Danik】
本蒟蒻闲来无事刷刷水题 话说这道题,看楼下的大佬们基本都是用字符 ( char ) 来做的,那么我来介绍一下C++的优势: string ! string,也就是类型串,是C语言没有的,使用十分方便 ...
- c++ bitset 10进制转二进制
#include <bitset> using namespace std; void main() { int a; cin>>a; cout<<bitset&l ...
- AT2386 Colorful Hats (乱搞题,思维题)
分情况讨论的神题... max不等于min + 1 或者不等于min,这种情况显然不存在. 如果都等于一个数 有两种情况: 互相独立,那么a[i]肯定==n-1 有相同的,那么a[i]一定不是独立的. ...
- 分享一个漂亮按钮插件FancyButtons
一转眼,2018年的第10天就这样过去了.回看17年,曾经做了些啥都忘记了,就像每一天写日志时的样子(双手放在键盘上,怒着嘴,抬着头,望着天花板), 然后突然记得好像好久没有写随笔了(@_@).自从配 ...
- Python基础2-Python中文乱码(转)
转自:https://blog.csdn.net/apache0554/article/details/53889253 前言:中文编码问题一直是程序员头疼的问题,而Python2中的字符编码足矣令新 ...
- Java 获取Web项目相对webapp地址
例如, import java.io.File; import java.io.FileInputStream; import javax.servlet.http.HttpServletReques ...