我在Unity上制作游戏,这是我的问题:
所以在UI中,当我设置一个对象(如标题)Rect Transform来拉伸时,它会在我改变屏幕大小时失去宽高比。但是当我没有放任何东西时,它在我的手机屏幕上显示的太少了。我该怎么办呢?它不会失去纵横比但仍会根据屏幕拉伸它?
答案 0 :(得分:1)
我认为你所追求的是Aspect Ratio Fitter组件。
如果您尝试拉伸宽度以适应,那么您将使用该组件并将宽高比模式设置为宽度控制高度。虽然,您需要计算出您想要保留的宽高比(宽度/高度)。
还有一些其他的Aspect模式也值得一看,具体取决于您需要这样做的方式 - Fit in Parent 是一个可以用来设置所需大小的方式与父'拉伸'元素的关系,但保持方面。
答案 1 :(得分:1)
您可以对图片使用保留方面。对于文本,您可以在检查器中使用最适合选项(也可以根据需要调整最大尺寸)。
答案 2 :(得分:1)
制作画布UI缩放模式以缩放宽屏幕尺寸, 将参考分辨率保持为宽度*高度...建议保持高度宽度和高度,使其适合屏幕尺寸中心,如果可能,将面板作为父级并创建所有游戏对象,将布局元素设置为最小宽度和高度