脚本/功能 Untiy如何提高管理多个相机的效率

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");
  • }
  • }
  • }

[color=rgb(51, 51, 51) !important]复制代码

Untiy提高管理多个相机的效率教程到这里就结束啦,想看更多教程的同学可以去我学院Untiy3D教程专区获取更多教程,或者加本人扣扣1358148771了解线下课程,也可以前往Unity3D论坛获取更多源码及资源,学游戏就上我学院!


作者 1994922 发表于 2016-10-9 12:06:47
您需要登录后才可以回帖 登录 | 立即注册
1994922

关注0

粉丝3

发布159

热门作品推荐
glow
【更新】Easy Save - The Complete Save Da
glow
【更新】All in 1 sprite shader 4.25
glow
【更新】Runtime Editor 4.4.8运行时编辑器
glow
【更新】Dialogue System for Unity 2.2.50
glow
【更新】LoveHate 1.10.50人格模拟器
glow
【更新】Figma Converter for Unity 5.1.1
glow
【更新】Voxelica - Voxel Engine 1.9.9.1
glow
【更新】Powerful Sword Pack(Great Sword
glow
【更新】GUI Pro - Casual Game 4.0.5用户
glow
【更新】Flat Kit Toon Shading and Water