MainCamera的背景(Unity C#)

6 unity-game-engine

我写简单的亚军游戏

我有主摄像头和图像.我想将此图像设置为主摄像头背景.

我主摄像头的屏幕主摄像头

san*_*nsa 24

另一个答案似乎已经过时了。我想我会分享一些新的东西。简单地说:

  • 右键单击您的主摄像头,选择UI -> 图像。
  • 选择您的图像,然后在 Rect Transform 中显示“stretch”“stretch”的小框中单击该框。现在会出现一个带有更多框的菜单。按住ALT并选择最远的框 **Down Right **。这是带有指向所有方向的蓝色箭头的框。

现在您已经将您的图像适合您的画布。除此之外,您还需要让画布适合您的相机。

  • 选择您的画布。在 Canvas 的检查器中,查找名为Canvas的组件。将渲染模式更改为Screen Space-Camera。现在它会在Render Camera 框要求你提供一个相机。只需将您的主摄像头拖动到渲染摄像头,瞧,您现在拥有一个屏幕填充的背景,而没有2 个摄像头 lmao :)

编辑: 不要忘记关闭图像和画布的光线投射!

  • 哦谢谢!我正在寻找更新版本,因为每个评论都在谈论这里的旧版本和统一论坛。这个答案应该上去! (2认同)

Mar*_*kyi 6

您可以使用Skybox制作它,也可以使用GUI纹理.

以下是我之前的一段时间:

  1. 创建一个新相机(GameObject - > Create Other - > Camera),并将其命名为"Background Camera".

  2. 创建一个新的GUI纹理(GameObject - > Create Other - > GUI Texture),并将其命名为"Background Image".

  3. 单击背景图像检查器窗格中的"图层"下拉菜单,然后选择"添加图层".

  4. 在下一个免费的"用户层"插槽中,创建一个名为"背景图像"的新图层名称.如果您还没有添加任何其他图层,这将直接位于名为"Terrain"的图层下.

  5. 在层次结构中选择背景图像,并为其指定所需的纹理,并在"像素插入"下设置x,y,宽度和高度,以便它适当地填充屏幕.

  6. 在检查器窗口顶部附近,使用图层下拉菜单将您之前定义的"背景图像"图层分配给此游戏对象.

现在,在层次结构中选择背景摄像头,并在检查器中调整这些设置:

  1. 取消检查光斑层和音频侦听器(但启用GUILayer)

  2. 将清除标志设置为纯色

  3. 将深度设置为-1

  4. 设置剔除蒙版,首先设置为"Nothing",然后设置为"背景图像"

现在选择其他(主)相机,并在检查器中:

  1. 将其Clear Flags设置为"Depth Only"

  2. 单击其剔除蒙版设置,然后取消选中"背景图像".这应该导致剔除掩码显示为"混合......"

瞧,这应该是你的背景相机渲染的GUI纹理,在你的主相机渲染的其他东西后面.对于您想要使用的任何其他附加摄像机(例如,其他摄像机角度),只需重复它们的最后两个步骤即可.

  • 是的,此版本的 Unity 中不推荐使用 GUI 纹理,请尝试使用 **UI -> Image**,我现在无法检查这是否有效 (2认同)