Unity学习中UI文本适配异常求助:文本需极小字号且画质差
Unity UI文本字号异常问题解决办法
检查Canvas的渲染模式与缩放设置
Sprite适配正常说明场景相机设置无问题,但UI文本的缩放逻辑和Sprite完全不同。优先检查Canvas的参数:- 若Canvas的
Render Mode为Screen Space - Overlay或Screen Space - Camera,将UI Scale Mode改为Scale With Screen Size,并把Reference Resolution设置为你Game视图的1920×1080。这样UI元素会自动适配屏幕分辨率,无需将字号调至极小。 - 若Canvas用的是
World Space模式,文本大小会受Canvas的Transform缩放值影响——大概率是你把Canvas缩放调得过大,导致必须缩小字号才能适配。建议改为Screen Space模式,或手动调整Canvas的缩放比例到合理范围。
- 若Canvas的
修正文本组件的Rect Transform设置
文本框尺寸仅10×10是核心问题之一。选中文本对象后:- 在Rect Transform的锚点预设(Anchor Presets)中选择右上角(Top-Right),让文本固定在屏幕右上角位置。
- 手动调整Rect Transform的宽高值(比如设为200×50),给文本足够的显示空间,再将字号调整至111号左右即可正常显示。
排查相机层级与参数(多相机场景)
若你为UI单独使用了相机:- 确保UI相机的
Depth值高于主相机,保证UI显示在Sprite上方。 - 将UI相机的
Projection设为Orthographic,并把Size值设为540(适配1920×1080分辨率,正交相机Size代表屏幕半高)。
- 确保UI相机的


内容的提问来源于stack exchange,提问作者Sehnyu
相关产品推荐
相关产品推荐

