为什么在编辑器中ui的大小看起来不错,但是在构建游戏并运行时却不行?

时间:2019-11-23 06:16:17

标签: unity3d

这是游戏未运行时编辑器中游戏视图的屏幕截图。 在编辑器中运行游戏时,外观相同。

IN editor

原始图像大小设置为W = 821和H = 689 相同大小的纹理渲染。

在运行游戏时,我选择的分辨率是我的最高分辨率1920 x 1080。 和图形超。

这是从构建文件全屏运行游戏时的屏幕截图。 但是预览图像在编辑器中的画布高度上不一样,看起来像是相同的高度,但是在构建和运行后不是:

After running the game from built file

我希望预览图像最右侧,并覆盖顶部和底部边缘,以仅保持宽度不变,但是从生成的文件运行时,高度和位置与编辑器中的不同。

1 个答案:

答案 0 :(得分:2)

如果您使用的是UI,则应正确配置canvas scaler,我将其配置为附件图像,它适合我。 但是,如果您使用的是sprite,则应通过代码计算其比例,首先计算屏幕的宽度和高度,然后计算sprite的宽度和高度(使用sprite渲染器组件)并进行计算。 Canvas scaler configuration