You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的缩放比例到合理范围。
  • 修正文本组件的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代表屏幕半高)。

文本设置(画质差但Sprite显示正常)
主相机设置

内容的提问来源于stack exchange,提问作者Sehnyu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 14:40:06