Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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# Unity:如何将UI图片拉伸到画布的相对大小而不过度拉伸?_C#_User Interface_Unity3d_Graphics - Fatal编程技术网

C# Unity:如何将UI图片拉伸到画布的相对大小而不过度拉伸?

C# Unity:如何将UI图片拉伸到画布的相对大小而不过度拉伸?,c#,user-interface,unity3d,graphics,C#,User Interface,Unity3d,Graphics,我的UI元素在自由纵横比屏幕上是完美的,但是当我改变纵横比时,文本和图片太小了。我正在使用一个锚定到UI元素的角落;但是,如果使用全方向拉伸,则会过度拉伸。如何防止过度拉伸?我希望图像在定位时相对于画布大小拉伸。我该怎么做 如果锚定设置正确,则很可能需要将画布缩放器更改为“随屏幕大小缩放”模式,以便将其更改为您输入的分辨率,即X:800,Y:600。如果这仍然不起作用,那么您应该将文本段落更改为“最佳匹配”。首先,您需要创建一个空的游戏对象。此对象必须是画布的子对象。在这个空对象中,您将放置所

我的UI元素在自由纵横比屏幕上是完美的,但是当我改变纵横比时,文本和图片太小了。我正在使用一个锚定到UI元素的角落;但是,如果使用全方向拉伸,则会过度拉伸。如何防止过度拉伸?我希望图像在定位时相对于画布大小拉伸。我该怎么做


如果锚定设置正确,则很可能需要将
画布缩放器更改为“随屏幕大小缩放”模式,以便将其更改为您输入的分辨率,即X:800,Y:600。如果这仍然不起作用,那么您应该将文本段落更改为“最佳匹配”。

首先,您需要创建一个空的
游戏对象。此对象必须是画布的子对象。在这个空对象中,您将放置所有GUI对象(图像、按钮等)

接下来,将锚点预设设置为Stretch

然后您需要写入此值(不要忘记Scale.width和height后面的*1f,因为如果不写入此值,则Scale.width/Scale.height操作将被视为整数,而不是浮点)

最后,使用这些