MainCamera的背景(Unity C#)

时间:2016-03-17 12:54:13

标签: unity3d

我写简单的亚军游戏

我有主摄像头并有图像。我想将此图像设置为主摄像头背景。

我的主相机屏幕Main Camera

5 个答案:

答案 0 :(得分:6)

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

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

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

  2. 创建一个新的GUI纹理(GameObject - >创建其他 - > GUI纹理),并将其命名为“背景图像”。

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

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

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

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

  7. 现在在层次结构中选择背景相机,并在检查器中调整这些设置:

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

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

    3. 将深度设置为-1

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

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

      1. 将其Clear Flags设置为“Depth Only”

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

      3. Voila,这应该为您提供由背景相机渲染的GUI纹理,在您的主相机渲染的所有其他内容后面。对于您想要使用的任何其他相机(例如,其他相机角度),只需重复它们的最后两个步骤。

答案 1 :(得分:1)

Unity带有一个天空盒功能,可用于创建背景。可能需要进行一些重塑,但您应该能够通过教程here达到预期的效果。

答案 2 :(得分:1)

其他答案似乎太过时了。我以为我会分享一些新东西。只是简单地:

  • 右键单击您的主摄像机,选择 UI->图片。
  • 选择图像,然后在Rect Transform的小框中显示“拉伸” “拉伸” ,然后单击该框。现在,将出现一个带有更多框的菜单。按住 ALT 并选择最靠近“右下”的框。这是带有指向所有方向的蓝色箭头的框。

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

  • 选择您的画布。在“画布”检查器中,查找名为 Canvas 的组件。将渲染模式更改为屏幕空间-相机。现在,它将在 Render Camera框中询问您要使用的相机。只需将主摄像机拖到“渲染摄像机”并瞧,现在您的屏幕已经充满了背景,没有有2个摄像机lmao:)

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

答案 3 :(得分:0)

STEPS:

  • 制作一个新的 Canvas
  • 在该画布中,在Canvas组件上将 Render Mode 设置为 Screen Space-Camera
  • 将摄像机渲染到主摄像机(拖放),“平面距离”是背景渲染的单位。
  • 右键单击新创建的画布,然后在其中创建图像
  • 源图像(拖放)设置为所需的背景精灵。
  • 将图片拉伸至全屏尺寸。
  • 您可以执行以下操作:在该图像的 Rect Transform 中,其中有一个灰色正方形,其中带有一些箭头和线条(例如在顶部拉伸)和左侧),单击它,将打开一个包含多个正方形的窗口,按住Alt键,然后单击最右下角的正方形

答案 4 :(得分:0)

对于使用URP相机的用户,设置背景很容易。

在URP中,我们有两种类型的摄像机:基础摄像机和覆盖摄像机。相机组件的第一个选项称为 RENDER TYPE

  1. 将MainCamera设置为Base Camera,将剔除蒙版设置为空。
  2. 再创建两个摄像机作为叠加层。
  3. 其中1个将渲染整个游戏,而另一个是 要渲染背景。假设我命名为RenderGame& RenderBackground。
  4. 对于背景,使用screenSpace-Camera创建单独的CANVAS。和 放置要渲染背景的Overlay相机 它。并将其图层设置为“背景图层”
  5. 为包含背景的画布创建并分配一个单独的层。
  6. 对于RenderGame相机,将剔除面罩设置为所有物体,然后 取消选择“背景层”。
  7. 对于RenderBackground,将剔除蒙版设置为仅“ Background Layer”。
  8. 最后在mainCamera中有一个称为Stack的选项, 首先放RenderBackground,然后放RenderGame。 订单为 重要

For help you can refer to Image