U3DC.COM | 优三帝研究院

Menu

提高管理多个相机的效率

在Unity里管理多个相机(Camera),"Camera Preview"在众多的相机中禁用,启用来查看相机位置设置视角,非常烦琐。

Security Camera的目的就是让这个过程简化。只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.

现在你就可以快速的切换查看各个相机的实际效果,

在Unity的层次视图(Hierarchy)点击你要设置的相机,就可以在游戏视图中看到这个相机的效果了。

提高管理多个相机的效率

要注意的是要使用Security Camera脚本,应该给每个相机一个唯一的名称以及确保有个主相机且标签tag为"MainCamera",

另外脚本还提供了一个静态方法,叫"ChangeCamera",该方法只需要一个字符串,就可以用脚本快速切换相机。

脚本是通过设置相机的深度来实现相机切换的,Depth值会是999999和-999999

脚本如下:

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");
}
}
}
打赏
— 于 共写了951个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据