如何在Unity中将主摄像机设置为其他摄像机位置之一?

时间:2019-10-13 12:42:13

标签: visual-studio unity3d

首先,Unity对我来说是全新的。我在Unity中有一个房间,房间的每个角落都有一个摄像头:

Camera1, Camera2, Camera3, Camera4

现在,我想将主摄像机随机放置在其他摄像机位置之一(因此,具有相同的比例,位置和旋转)。因此,实际上应将一台随机摄像机设置为主摄像机。每次我开始游戏时,都应该选择一个新的随机角。同样,在构建项目后,当我在手机上打开游戏时。

谁能告诉我该怎么做?

2 个答案:

答案 0 :(得分:1)

我个人不会使用4个不同的相机,而是使用1个会在不同位置移动的相机。使用空的游戏对象及其Transform.position。您可以选择一个随机对象,将array设置为相机位置

答案 1 :(得分:0)

首先,您应该在这样的数组中定义摄像机,

公共摄像机[]摄像机;

然后在检查器中填充数组。然后,您可以使用一些看起来像这样的代码来切换当前选择的主摄像机:

int cameraIndex = Random.Range(0,cameras.Length); camera.Main =摄影机[cameraIndex];