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