打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Unity 3D管理多个相机
userphoto

2014.04.14

关注

在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");
        }
        if (Input.GetKeyDown(KeyCode.Alpha2)) {
            SecurityCamera.ChangeCamera("Camera 2");
        }
        if (Input.GetKeyDown(KeyCode.Alpha3)) {
            SecurityCamera.ChangeCamera("Camera 3");
        }
    }
}
    脚本是通过设置相机的深度来实现相机切换的,Depth值会是999999和-999999

 

www.J2meGame.com精心收集。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Unity 分屏,屏幕一分为二
unity+高通vuforia开发增强现实(AR)教程(二)
Unity3d中的Input 和手机端的硬件按钮关联起来
Unity3D的四种坐标系
Unity相机范围适应物体大小
在Unity游戏引擎中创建平行的立体相对实现被动立体(转)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服