Unity3d 管理多个摄像机
来源:互联网 发布:小马网络怎么样 编辑:程序博客网 时间:2024/05/22 16:17
在Unity里管理多个相机(Camera)是一个挺痛苦的事情,"Camera Preview"也不是很实用,窗口太小,比例也不能调整.在众多的相机中禁用,启用来查看相机位置设置视角,非常烦琐.
Security Camera的目的就是让这个过程简化.只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.现在你就可以快速的切换查看各个相机的实际效果,在Unity的层次视图(Hierarchy)点击你要设置的相机,就可以在游戏视图中看到这个相机的效果了,不必再一个个的去关闭其他相机了.
告别这可怜的相机预览吧.
要注意的是要使用Security Camera脚本,你应该给每个相机一个唯一的名称以及确保有个主相机且标签tag为"MainCamera",如果你忘记这样做.系统会提醒你.另外脚本还提供了一个静态方法,叫"ChangeCamera",该方法只需要一个字符串,就可以用脚本快速切换相机了.像下面这样:
脚本是通过设置相机的深度来实现相机切换的,Depth值会是999999和-999999.
包已经上传到我的资源区。需要可以去下载
Security Camera的目的就是让这个过程简化.只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.现在你就可以快速的切换查看各个相机的实际效果,在Unity的层次视图(Hierarchy)点击你要设置的相机,就可以在游戏视图中看到这个相机的效果了,不必再一个个的去关闭其他相机了.
告别这可怜的相机预览吧.
要注意的是要使用Security Camera脚本,你应该给每个相机一个唯一的名称以及确保有个主相机且标签tag为"MainCamera",如果你忘记这样做.系统会提醒你.另外脚本还提供了一个静态方法,叫"ChangeCamera",该方法只需要一个字符串,就可以用脚本快速切换相机了.像下面这样:
程序代码
using UnityEngine;
using System.Collections;
public class CameraSwap : MonoBehaviour
{
void Update ()
{
//pressing 0, 1, 2, and 3 will swap before the cameras named "Main Camera",
//"Camera 1", "Camera 2", and "Camera 3" which have Security Camera added:
if (Input.GetKeyDown(KeyCode.Alpha0)) {
SecurityCamera.ChangeCamera("Main Camera");
}
if (Input.GetKeyDown(KeyCode.Alpha1)) {
SecurityCamera.ChangeCamera("Camera 1");
}
if (Input.GetKeyDown(KeyCode.Alpha2)) {
SecurityCamera.ChangeCamera("Camera 2");
}
if (Input.GetKeyDown(KeyCode.Alpha3)) {
SecurityCamera.ChangeCamera("Camera 3");
}
}
}
using System.Collections;
public class CameraSwap : MonoBehaviour
{
void Update ()
{
//pressing 0, 1, 2, and 3 will swap before the cameras named "Main Camera",
//"Camera 1", "Camera 2", and "Camera 3" which have Security Camera added:
if (Input.GetKeyDown(KeyCode.Alpha0)) {
SecurityCamera.ChangeCamera("Main Camera");
}
if (Input.GetKeyDown(KeyCode.Alpha1)) {
SecurityCamera.ChangeCamera("Camera 1");
}
if (Input.GetKeyDown(KeyCode.Alpha2)) {
SecurityCamera.ChangeCamera("Camera 2");
}
if (Input.GetKeyDown(KeyCode.Alpha3)) {
SecurityCamera.ChangeCamera("Camera 3");
}
}
}
脚本是通过设置相机的深度来实现相机切换的,Depth值会是999999和-999999.
包已经上传到我的资源区。需要可以去下载
- Unity3d 管理多个摄像机
- 管理多个摄像机
- [Unity3d]多个摄像机叠加效果
- Unity3D入门 第捌章: 多个摄像机之间的切换
- [Unity3D]多个摄像机进行场景的切换
- Unity3D入门: 多个摄像机之间的切换
- unity3d摄像机
- unity3d摄像机
- unity3d摄像机
- unity3d摄像机
- Unity3D 摄像机
- unity3d--摄像机
- unity3d摄像机
- unity3d摄像机
- Unity3D摄像机详解
- unity3d Runtime 切换摄像机
- unity3d 摄像机切换脚本
- Unity3D 摄像机的基础知识
- 研磨设计模式之简单工厂模式-2
- 让span有固定宽度 兼容IE和firefox
- Application .SetCompatibleTextRenderingDefault 方法
- C++调用exe文件
- UVa 10921 - Find the Telephone
- Unity3d 管理多个摄像机
- Apache POI练习生成EXCEL(1)
- 秒杀多线程第一篇 多线程笔试面试题汇总 .
- vc编译报错 unresolved external symbol __imp__PlaySoundA@12 解决办法
- 百度地图从零学起(五)地图事件
- 汇编
- 三星A9四核 Exynos 4412调试android4.0.4,极速开机
- 四极管:关于__android_log_print错误提示
- 研磨设计模式之 单例模式-1