找回密码
 注册帐号

扫一扫,访问微社区

基础知识 Unity3D教程:提高管理多个相机的效率

0
回复
1329
查看
[ 复制链接 ]
8常驻蛮牛
7512/10000
排名
28932
昨日变化

3126

主题

3702

帖子

7512

积分

Rank: 8Rank: 8

UID
1233
好友
7
蛮牛币
18986
威望
0
注册时间
2013-7-29
在线时间
523 小时
最后登录
2014-4-11
2014-8-2 11:31:21 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x


在Unity里管理多个相机(Camera),"Camera Preview"在众多的相机中禁用,启用来查看相机位置设置视角,非常烦琐。Security Camera的目的就是让这个过程简化。只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.现在你就可以快速的切换查看各个相机的实际效果,在Unity的层次视图(Hierarchy)点击你要设置的相机,就可以在游戏视图中看到这个相机的效果了。
QQ%E6%88%AA%E5%9B%BE20130131161628.jpg
要注意的是要使用Security Camera脚本,应该给每个相机一个唯一的名称以及确保有个主相机且标签tag为"MainCamera",另外脚本还提供了一个静态方法,叫"ChangeCamera",该方法只需要一个字符串,就可以用脚本快速切换相机。脚本是通过设置相机的深度来实现相机切换的,Depth值会是999999和-999999。脚本如下:
[AppleScript] 纯文本查看 复制代码
    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");
    }
    }
    }



unity3d相机移动;unity3d切换相机;unity 切换相机;unity3d 场景切换效果;unity3d 相机;unity3d 多相机;unity3d相机切换;unity3d 相机的切换;unity相机切换;unity3d 切换场景效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则