如何让第二台摄像机在一个小窗口的右下角只显示特定的游戏对象?

时间:2017-04-05 15:00:44

标签: unity3d unity5

我添加了一个名为它的新图层:CameraLayer。

我在第一个被标记为MainCamera的ThirdPersonController下有一个Camera作为孩子。我设定这台相机会显示除CameraLayer之外的所有内容。在Culling Mask的检查员。标记但不是CameraLayer的所有内容。现在我在剔除面具中看到:混合。这是展示一切的主要相机。

我作为孩子在立方体下添加的第二台相机。而且我希望这款相机在游戏运行时,在Game View窗口右下角的一个小窗口中始终只显示立方体。 在这个相机剔除面具我只选择了CameraLayer并取消选择其余的。因此,在剔除面具的相机中,我看到:CameraLayer。

但是当我在运行游戏时,根本没有在立方体下看到相机。

在屏幕截图中,我用黑色标记了多维数据集下的摄像头应该在哪里并显示多维数据集:

Camera

2 个答案:

答案 0 :(得分:4)

1)创建一个Canvas作为第一个相机的孩子,然后创建一个RawImage作为这个新创建的{{1}的孩子}}。

这是图像,它将渲染您的第二个摄像机视频,因此将其移动到第一个摄像机视图的右下角。

2)然后创建Canvas并将其分配给刚刚创建的RenderTexture的{​​{1}}媒体资源

3)最后将此Texture分配给第二台相机RawImage媒体资源。

这个目标纹理将被Unity用作相机的缓冲区纹理。您的场景现在应该如下所示:

enter image description here

答案 1 :(得分:0)

如果你只需要一个矩形,

  1. 制作第二台相机
  2. 设置更高的深度
  3. 将视口矩形设置为正确位置(0.7,0,1,0.2)
  4. 结束。

    如果您需要使用蒙版来看待HUD,那么您需要在另一个答案中描述的UI方式。