Visual Studio Unity错误,无法初始化宽度为负或零的非默认纹理

3lxsmp7m  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(696)

当我尝试运行游戏时,它显示以下错误:
Unity错误,无法初始化宽度为负或零的非默认纹理,UnityEngine.Texture2D:Resize(int,int,UnityEngine.TextureFormat,bool)TMPro.TMP_FontAsset:ClearAtlasTextures(bool)(at ./Library/PackageCache/com.unity.textmeshpro@3.0.6/Scripts/Runtime/TMP_FontAsset.cs:2846)
当我点击它时,它会将我引导到TMP代码行:

if (setAtlasSizeToZero)
            {
                texture.Resize(0, 0, TextureFormat.Alpha8, false);
            }

我不知道该怎么做,因为我不能修改这段代码。
我认为这与TextMeshPro版本有关,我尝试更新它,但预版本不可见,我尝试安装它,它不工作,任何替代解决方案?

n8ghc7c1

n8ghc7c11#

创建一个新项目,将Library/ScriptAssemblies/Unity.TextMeshPro.dll从该项目复制到问题项目,问题应该得到解决

相关问题