您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    unity 管理多个摄像机
    时间:2015-02-15 09:22 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印




    在Unity里管理多个相机(Camera)是一个挺痛苦的事情,“Camera Preview”也不是很实用,窗口太小,比例也不能调整。

    在众多的相机中禁用,启用来查看相机位置设置视角,非常烦琐。

    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");
            }
            
            //Unity3D教程手册:unity.jb51.net
            
            if (Input.GetKeyDown(KeyCode.Alpha2)) {
                SecurityCamera.ChangeCamera("Camera 2");
            }
            if (Input.GetKeyDown(KeyCode.Alpha3)) {
                SecurityCamera.ChangeCamera("Camera 3");
            }
        }
    }



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。