找回密码
 立即注册
查看: 6586|回复: 95

[常见问题] 提高Unity中管理多个相机的效率

[复制链接]
发表于 2015-2-13 15:54 | 显示全部楼层 |阅读模式
unity里管理多个相机(Camera)是一个挺痛苦的事情,“Camera Preview”也不是很实用,窗口太小,比例也不能调整.在众多的相机中禁用,启用来查看相机位置设置视角,非常烦琐.

  蛮牛教育上介绍过Security Camera,目的就是让这个过程简化.只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.现在你就可以快速的切换查看各个相机的实际效果,在unity的层次视图(Hierarchy)点击你要设置的相机,就可以在游戏视图中看到这个相机的效果了,不必再一个个的去关闭其他相机了.

  告别这可怜的相机预览吧.

  要注意的是要使用Security Camera脚本,你应该给每个相机一个唯一的名称以及确保有个主相机且标签tag为“MainCamera”,如果你忘记这样做.系统会提醒你.另外脚本还提供了一个静态方法,叫“ChangeCamera”,该方法只需要一个字符串,就可以用脚本快速切换相机了.像下面这样:
[code=csharp]/*蛮牛教育 By--Robin*/
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”);

}

}

}[/code]
发表于 2017-2-19 17:54 | 显示全部楼层
很不错
发表于 2017-2-19 18:03 | 显示全部楼层
楼主是超人
发表于 2017-2-19 17:37 | 显示全部楼层
真心顶
发表于 2017-2-19 18:04 | 显示全部楼层
不错不错
发表于 2017-2-19 18:24 | 显示全部楼层
LZ真是人才
发表于 2017-3-21 16:56 | 显示全部楼层
楼主是超人
发表于 2017-3-21 16:56 | 显示全部楼层
顶顶多好
发表于 2017-3-21 16:24 | 显示全部楼层
真心顶
发表于 2017-3-21 16:42 | 显示全部楼层
说的非常好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-16 05:17 , Processed in 0.107831 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表