当前位置: 首页 > news >正文

【Unity】TextMeshPro 3.0.9无法显示emoji表情问题

 需要下载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 Importer,use filenames as Unicodes 勾选,然后点击create sprite asset 生成Sprite Asset。【这步骤网上很多教程】

这个文件赋值给TextMeshPro(UGUI)组件的Sprite Asset公共字段,拖拽赋值。

也可以代码里动态赋值,只要文本出现有<sprite="SpriteAssetName" index=xxx>,就会自动回调一个函数,函数会传递Sprite Asset资源名,即SpriteAssetName,然后你可以使用这个名字从Resources文件夹或别的方式加载出这个SpriteAsset资源return。

 TMPro.TextMeshPro.OnSpriteAssetRequest += (num, spriteAssetName) =>{return Resources.Load<TMPro.TMP_SpriteAsset>(spriteAssetName);};

这里我直接return 从Resources文件夹加载出的资源,项目情况可以优化下将资源加载出后,再缓存起来不需要每次都去加载,因为这个函数真的是每次文本刷新都会触发的。

http://www.lryc.cn/news/458806.html

相关文章:

  • 金九银十软件测试面试题(800道)
  • 中国剩余定理 C++
  • 动态规划lc
  • 介绍xshell的使用技巧
  • 揭秘语音识别巨头1:国内外顶尖技术服务商全解析01(万字长文)
  • JAVA使用SM2算法生成密钥对加密解密加签验签
  • uniapp(vue)打包web项目页面刷新后报404解决方案
  • ansible学习之ansible-vault
  • 封装el-upload组件,用于上传图片和视频的组件
  • 6.将扩散模型与其他生成模型的关联(2)
  • 【C++】基于红黑树封装set和map
  • 24最新新手入门指南:Stable Diffusion!
  • Java-基础
  • 二、后台管理系统布局菜单可拖动
  • socket和http区别
  • 算法:974.和可以被K整除的子数组
  • QD1-P8 HTML 格式化标签(font、pre、b、strong、i、u、del、s、sub、sup)
  • 红米Turbo 3工程固件预览 修复底层 体验原生态系统 默认开启diag端口
  • sql的调优指南及高级sql技巧
  • 生成式专题的第一节课---GAN图像生成
  • 中科星图GVE(案例)——AI实现建筑用地变化前后对比情况
  • Spring Boot中获取application.yml中属性的几种方式
  • YOLO11改进 | 注意力机制 | 结合静态和动态上下文信息的注意力机制
  • Python中函数的使用方法
  • 遨游智能终端赋能“危急特”场景,力推北斗技术规模化应用!
  • 构建流媒体管道:利用 Docker 部署 Nginx-RTMP 从 FFmpeg RTMP 推流到 HLS 播放的完整流程
  • 【汇编语言】寄存器(CPU工作原理)(六)—— 修改CS,IP的指令以及代码段
  • 机器学习与神经网络:从技术前沿到诺贝尔奖的跨越与未来展望
  • java 洛谷题单【数据结构1-2】二叉树
  • 项目优化内容及实战