成都医院做网站建设,织梦导航网站模板,如何开公司注册需要多少钱,山东网站建设团队需要下载TextMeshPro 3.2.x-pre.xxx版本#xff0c;重新生成Sprite Asset文件解决
注意#xff1a;若Package Manager没有搜到pre版本#xff0c;那么可以去github下载到本地#xff0c;再解压后#xff0c;将文件夹移动到工程Packages文件夹下#xff0c;然后打开Packa… 需要下载TextMeshPro 3.2.x-pre.xxx版本重新生成Sprite Asset文件解决
注意若Package Manager没有搜到pre版本那么可以去github下载到本地再解压后将文件夹移动到工程Packages文件夹下然后打开Package Manager点击号, add package from disk 选择项目Packages/com.unity.textmeshpro-x.x.x-pre.xx文件夹下的package.json文件等待加载 然后点击TMP Essential Resources等待下载 Releases · needle-mirror/com.unity.textmeshpro · GitHub 创建表情包步骤基本不变使用TexturePacker生成json array文件和png图集然后去window-TextMeshPro - Sprite Importeruse filenames as Unicodes 勾选然后点击create sprite asset 生成Sprite Asset。【这步骤网上很多教程】 这个文件赋值给TextMeshPro(UGUI)组件的Sprite Asset公共字段拖拽赋值。
也可以代码里动态赋值只要文本出现有spriteSpriteAssetName indexxxx就会自动回调一个函数函数会传递Sprite Asset资源名即SpriteAssetName然后你可以使用这个名字从Resources文件夹或别的方式加载出这个SpriteAsset资源return。 TMPro.TextMeshPro.OnSpriteAssetRequest (num, spriteAssetName) {return Resources.LoadTMPro.TMP_SpriteAsset(spriteAssetName);};
这里我直接return 从Resources文件夹加载出的资源项目情况可以优化下将资源加载出后再缓存起来不需要每次都去加载因为这个函数真的是每次文本刷新都会触发的。