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

Unity2022.2.0b升级后Inspector中字符串/文本框字符不显示求助

问题描述
  • 项目从Unity2019LTS升级至Unity2022.2.0b(搭配TMP3.2.0-pre.4)后,Inspector面板中「string」和「textarea」输入的字符无法显示
  • 同时会触发两种错误之一:
    1. NullReferenceException: Object reference not set to an instance of an object
    2. MissingReferenceException: The variable m_AtlasTextures of FontAsset doesn't exist anymore
  • 使用日语环境,项目未使用TMP
  • 重启Unity可临时解决,但问题频繁复发

Inspector面板字符不显示截图

错误日志:

NullReferenceException: Object reference not set to an instance of an object
UnityEngine.TextCore.Text.FontAsset.SetupNewAtlasTexture () (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.FontAsset.TryAddCharacterInternal (System.UInt32 unicode, UnityEngine.TextCore.Text.Character& character, System.Boolean shouldGetFontFeatures) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.FontAssetUtilities.GetCharacterFromFontAsset_Internal (System.UInt32 unicode, UnityEngine.TextCore.Text.FontAsset sourceFontAsset, System.Boolean includeFallbacks, UnityEngine.TextCore.Text.FontStyles fontStyle, UnityEngine.TextCore.Text.TextFontWeight fontWeight, System.Boolean& isAlternativeTypeface) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.FontAssetUtilities.GetCharacterFromFontAsset_Internal (System.UInt32 unicode, UnityEngine.TextCore.Text.FontAsset sourceFontAsset, System.Boolean includeFallbacks, UnityEngine.TextCore.Text.FontStyles fontStyle, UnityEngine.TextCore.Text.TextFontWeight fontWeight, System.Boolean& isAlternativeTypeface) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.FontAssetUtilities.GetCharacterFromFontAssets (System.UInt32 unicode, UnityEngine.TextCore.Text.FontAsset sourceFontAsset, System.Collections.Generic.List`1[T] fontAssets, System.Boolean includeFallbacks, UnityEngine.TextCore.Text.FontStyles fontStyle, UnityEngine.TextCore.Text.TextFontWeight fontWeight, System.Boolean& isAlternativeTypeface) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.TextGenerator.GetTextElement (UnityEngine.TextCore.Text.TextGenerationSettings generationSettings, System.UInt32 unicode, UnityEngine.TextCore.Text.FontAsset fontAsset, UnityEngine.TextCore.Text.FontStyles fontStyle, UnityEngine.TextCore.Text.TextFontWeight fontWeight, System.Boolean& isUsingAlternativeTypeface) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.TextGenerator.SetArraySizes (UnityEngine.TextCore.Text.TextProcessingElement[] textProcessingArray, UnityEngine.TextCore.Text.TextGenerationSettings generationSettings, UnityEngine.TextCore.Text.TextInfo textInfo) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.TextGenerator.Prepare (UnityEngine.TextCore.Text.TextGenerationSettings generationSettings, UnityEngine.TextCore.Text.TextInfo textInfo) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.TextGenerator.GetPreferredValues (UnityEngine.TextCore.Text.TextGenerationSettings settings, UnityEngine.TextCore.Text.TextInfo textInfo) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.TextHandle.UpdatePreferredValues (UnityEngine.TextCore.Text.TextGenerationSettings tgs) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.TextCore.Text.TextHandle.ComputeTextWidth (UnityEngine.TextCore.Text.TextGenerationSettings tgs) (at <d848a5f0d57c4e96b3f27c1dd5805d00>:0)
UnityEngine.UIElements.UITKTextHandle.ComputeTextWidth (System.String textToMeasure, System.Boolean wordWrap, System.Single width, System.Single height) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.UIElements.TextUtilities.MeasureVisualElementTextSize (UnityEngine.UIElements.TextElement te, System.String textToMeasure, System.Single width, UnityEngine.UIElements.VisualElement+MeasureMode widthMode, System.Single height, UnityEngine.UIElements.VisualElement+MeasureMode heightMode) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.UIElements.TextElement.MeasureTextSize (System.String textToMeasure, System.Single width, UnityEngine.UIElements.VisualElement+MeasureMode widthMode, System.Single height, UnityEngine.UIElements.VisualElement+MeasureMode heightMode) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.UIElements.TextElement.DoMeasure (System.Single desiredWidth, UnityEngine.UIElements.VisualElement+MeasureMode widthMode, System.Single desiredHeight, UnityEngine.UIElements.VisualElement+MeasureMode heightMode) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.UIElements.VisualElement.Measure (UnityEngine.Yoga.YogaNode node, System.Single width, UnityEngine.Yoga.YogaMeasureMode widthMode, System.Single height, UnityEngine.Yoga.YogaMeasureMode heightMode) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.UIElements.VisualElement.<AssignMeasureFunction>b__423_0 (UnityEngine.Yoga.YogaNode node, System.Single f, UnityEngine.Yoga.YogaMeasureMode mode, System.Single f1, UnityEngine.Yoga.YogaMeasureMode heightMode) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.Yoga.YogaNode.MeasureInternal (UnityEngine.Yoga.YogaNode node, System.Single width, UnityEngine.Yoga.YogaMeasureMode widthMode, System.Single height, UnityEngine.Yoga.YogaMeasureMode heightMode) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEngine.Yoga.Native.YGNodeMeasureInvoke (UnityEngine.Yoga.YogaNode node, System.Single width, UnityEngine.Yoga.YogaMeasureMode widthMode, System.Single height, UnityEngine.Yoga.YogaMeasureMode heightMode, System.IntPtr returnValueAddress) (at <2c62f5a99353486389ce268a5295ac09>:0)
UnityEditor.InspectorWindow:RedrawFromNative()
解决方案
  • 清理TMP缓存与残留资源:打开Window > TextMeshPro > TMP Settings,点击Clear All TMP Cache Data;删除项目中Assets/TextMeshPro目录(若存在),再通过Window > TextMeshPro > Import TMP Essential Resources重新导入基础资源
  • 替换默认UI字体:在Edit > Project Settings > UI Toolkit > Default Font中,指定支持日语的系统字体(如Noto Sans JP)或自定义字体,替代默认关联的TMP字体
  • 升级至稳定版本:当前使用的是2022.2.0b测试版,bug概率较高。升级到2022.2系列正式版或更高版本,同时搭配对应版本的稳定版TMP(避免使用pre预发布版本)
  • 重置UI Toolkit设置:在Edit > Preferences > UI Toolkit中点击Reset to Default,恢复默认配置排除冲突
  • 重建资源库:关闭Unity,删除项目根目录下的Library文件夹,重新打开Unity让其自动生成资源库,修复资源引用异常

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 19:20:13