Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unity3D中将背景设置为超出摄影机限制(视口矩形)的区域_C#_Unity3d_Background_Camera - Fatal编程技术网

C# 在Unity3D中将背景设置为超出摄影机限制(视口矩形)的区域

C# 在Unity3D中将背景设置为超出摄影机限制(视口矩形)的区域,c#,unity3d,background,camera,C#,Unity3d,Background,Camera,我说的是Unity3D中的相机设置 我想知道我是否可以至少改变屏幕截图中灰色区域的背景色。摄影机的限制将以编程方式更改。其动机在于,游戏区域必须根据儿童或成人是否在游戏而动态变化。屏幕大约超过83英寸。当重新缩放播放区域时,未绘制的区域是灰色的,有点难看,我想知道您是否可以至少定义颜色,或者更好地使用图像(如果可能) 您看到的屏幕截图是全屏模式下的屏幕截图,因此它包含所有像素 在用文字和图像进行了简要解释之后,让我们来了解技术细节的细节。以下是调整房间设计区域大小的方法: public stat

我说的是Unity3D中的相机设置

我想知道我是否可以至少改变屏幕截图中灰色区域的背景色。摄影机的限制将以编程方式更改。其动机在于,游戏区域必须根据儿童或成人是否在游戏而动态变化。屏幕大约超过83英寸。当重新缩放播放区域时,未绘制的区域是灰色的,有点难看,我想知道您是否可以至少定义颜色,或者更好地使用图像(如果可能)

您看到的屏幕截图是全屏模式下的屏幕截图,因此它包含所有像素

在用文字和图像进行了简要解释之后,让我们来了解技术细节的细节。以下是调整房间设计区域大小的方法:

public static void SetViewportCalibration()
{
    var camera = Camera.main;
    camera.pixelRect = new Rect(MinX, MinY, MaxX, MaxY);
}

是否可以在新的RectMinX、MinY、MaxX、MaxY之外设置该灰色区域的颜色?

尝试创建另一个视图中没有对象的摄影机,并执行以下设置:

清晰标志:纯色

背景:选择一种颜色

视口矩形:X=0,y=0,w=1,h=1

深度:一个小于另一个摄影机的值将此摄影机的深度设置为0,将另一个摄影机的深度设置为1

此摄像头将用作屏幕的背景


我希望我理解了这个问题:

尝试创建另一个视图中没有对象的摄影机,并使用以下设置:

清晰标志:纯色

背景:选择一种颜色

视口矩形:X=0,y=0,w=1,h=1

深度:一个小于另一个摄影机的值将此摄影机的深度设置为0,将另一个摄影机的深度设置为1

此摄像头将用作屏幕的背景


我希望我能理解这个问题:

我有两种方法可以完成这个任务。两种方式都使用两个摄像头

第一条路。创建第二个摄影机。第二个摄影机的深度应小于动态摄影机。这一秒,背景摄像机可以显示任何你想要的东西,例如,一个单独的天空盒,一个单独的用户界面,其他场景内容,等等

第二条路。动态摄影机实际上没有动态调整大小。相反,将摄影机渲染为目标纹理。在材质中使用此纹理,并将材质指定给最合适的四边形网格。然后,该网格可以像其他任何3D对象一样在场景中使用,这意味着您不仅可以定位它,还可以缩放它,甚至旋转它。您添加的新相机可以有自己的Skybox、UI等


我会选择第二种方式。部分是个人偏好,但也因为听起来它可能更适合您的情况,更容易实施。你还可以实现更多的额外效果。

我有两种方法可以实现这一点。两种方式都使用两个摄像头

第一条路。创建第二个摄影机。第二个摄影机的深度应小于动态摄影机。这一秒,背景摄像机可以显示任何你想要的东西,例如,一个单独的天空盒,一个单独的用户界面,其他场景内容,等等

第二条路。动态摄影机实际上没有动态调整大小。相反,将摄影机渲染为目标纹理。在材质中使用此纹理,并将材质指定给最合适的四边形网格。然后,该网格可以像其他任何3D对象一样在场景中使用,这意味着您不仅可以定位它,还可以缩放它,甚至旋转它。您添加的新相机可以有自己的Skybox、UI等


我会选择第二种方式。部分是个人偏好,但也因为听起来它可能更适合您的情况,更容易实施。你还可以实现更多的效果来获得额外的惊喜。

使用第二台带有渲染器的相机有一个严重的缺点-如果不进行一些半认真的破解,使用UI系统是不容易的。使用带有渲染器的第二台相机有一个严重的缺点-如果不进行一些半认真的破解,使用UI系统是不容易的严重黑客攻击