C# 尝试将单位按钮缩放到特定的大小范围
我有一组在运行时需要调整大小的2D按钮-按钮的大小由应用于按钮的图像的宽度和高度决定(如果图像为17英寸乘17英寸,则按钮为17 x 17单位,或rect变换的宽度和高度)。图像本身的大小变化很大,使得按钮看起来非常小(17×17),非常大(900×850),或者在中间(630×560)的某个地方。明确地说,630x560对于我的项目来说是一个很好的尺寸。我希望将按钮的大小调整到一定的范围内,并一直在试验类似于C# 尝试将单位按钮缩放到特定的大小范围,c#,unity3d,user-interface,C#,Unity3d,User Interface,我有一组在运行时需要调整大小的2D按钮-按钮的大小由应用于按钮的图像的宽度和高度决定(如果图像为17英寸乘17英寸,则按钮为17 x 17单位,或rect变换的宽度和高度)。图像本身的大小变化很大,使得按钮看起来非常小(17×17),非常大(900×850),或者在中间(630×560)的某个地方。明确地说,630x560对于我的项目来说是一个很好的尺寸。我希望将按钮的大小调整到一定的范围内,并一直在试验类似于buttonObject.GetComponent().sizeDelta=newve
buttonObject.GetComponent().sizeDelta=newvector2(image.Width*10f,item.Height*10f)的函数当然,这只适用于较小的值,并且使较大的值过大。目前正在研究这个问题,以找到一个解决方案,帮助所有图像保持其纵横比,但落入某些值。有没有办法让数字落在一个范围内但不超过这个范围?此外,我们能否确保它们保留纵横比