2017-04-05 48 views
0

我添加了一个叫它的新层:CameraLayer。如何让第二台相机在只有特定gameobject的小窗口右下角显示?

我有一个Camera作为第一个ThirdPersonController标记为MainCamera的孩子。我设定此相机将显示除CameraLayer之外的所有内容。在剔除面具的检查员。一切标记,但不是CameraLayer。现在我看到了剔透面膜:混合。这是显示一切的主要相机。

我在Cube下添加的第二个摄像头。而且我希望这款相机在游戏运行时在Game View窗口右下角的小窗口中始终只显示立方体。 在这款相机中,我选择了CameraLayer并取消选中其余部分。所以在这张照相机中,我看到:CameraLayer。

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

在我黑色标记应该在哪里魔方下的摄像头应该和显示立方截图:

Camera

回答

2

1)创建Canvas为您第一相机的孩子则创建一个RawImage作为这个新创建的Canvas的孩子。

这就是这个图片这将使您的第二个摄像头视频移动到您的第一个摄像头的视图的右下角。

2)然后创建一个RenderTexture并将其分配给RawImage刚刚创建

3)Texture财产最后分配此RenderTexture第二相机Target Texture财产。

This 目标纹理将被Unity用作您的相机的缓冲区纹理。场景现在应该是这样的:

enter image description here

0

如果你只需要一个矩形,

  1. 创建第二个摄像头
  2. 提出了更高的深度
  3. 将视口矩形与适当的位置(0.7,0,1,0.2)

结束。

如果你需要一个看起来很漂亮的HUD使用掩码,那么你需要在另一个答案中描述的UI方式。

相关问题