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

TextMeshPro文字消失bug解决方案

问题演示

我们在使用Unity做游戏的应该基本上都会使用Unity的TextMeshPro插件了吧,这个插件好用是好用,但是注意有一个大家在开发的时候非常容易犯的错误,会导致在Unity编辑器内显示正常,而打包出来后游戏中的所有文字会异常消失,就像下图演示。

Scene的TextMesh正常显示
UI上的TextMesh(UI)这边也正常显示
文字全消失了

问题复现流程

上面的情况怎么复现的呢,就是我们场景中使用的文本和UI使用的文本用的同一个字体,然后场景中的文本框控制了大小或透明度,比如飘字效果,很常见吧,相信大家都会用到,那样就会导致所有UI的文本框也消失。

问题原因是什么?

使用Unity提供的Frame Debug排查属性,发现是其中的ZTest变更了。

正常的时候ZTest是Always,如下图所示。

文字消失的时候ZTest变成了LessEqual,也就是说我们在控制用Tween变化TextMesh文本框的时候,把ZTest属性触发了修改,至于什么时候修改的就不深究了。

问题如何解决?

找到问题了,那就好办了。

我们只需要将UI的文本框和场景的文本框的材质球替换成不一样的即可。

流程如下:

  • 找到字体文件的.asset

        

  • 选中材质球,按键盘ctrl+D复制一份

        

  • 修改材质球的名字,比如_UI和_Scene这样区分场景用还是UI用
  • 这样在文本框的Material Preset下拉会自动出现复制的材质球
  • 在正确的地方选择正确的材质球即可,UI选择UI的,场景选择场景的,不能混用
  • 这样修改后经过测试就一切正常了
http://www.dtcms.com/a/410009.html

相关文章:

  • 学习网站开发教程wordpress 五分钟
  • 联邦学习中的异质性问题
  • 将照片从iPhone传输到联想笔记本的6种方法
  • 东莞网站设计找哪里易商官方网站
  • 本机可以做网站的服务器互联斗士网站建站
  • 基于 GitLab 的自动化镜像构建
  • Spark核心Shuffle详解(一)ShuffleManager
  • Android 开发环境解析:从SDK、NDK到版本兼容性指南
  • 基于YOLO8+flask+layui的行人跌倒行为检测系统【源码+模型+数据集】
  • Mysql DBA学习笔记(日志)
  • 平替MongoDB:金仓多模数据库助力电子证照国产化实践
  • QT6中QGraphicsView功能与应用
  • WSL2搭建Hadoop伪分布式环境
  • 新闻媒体发稿平台排名Top5,聚合型新闻发稿服务平台推荐
  • Linux(4)|入门的开始:Linux基本指令(4)
  • (七)API 重构的艺术:打造优雅、可维护的 API
  • MAC idea 环境变量设置失效
  • 百度站长收录提交入口深圳设计网站源码
  • 2025Unity超详细《坦克大战3D》项目实战案例(上篇)——UI搭建并使用和数据持久化(附资源和源代码)
  • DenseNet:密集连接
  • 第一次学习Hardhat
  • 腾讯wordpress 建站自适应网站建设哪家便宜
  • 第八章 MyBatis及MyBatis-Plus
  • 5mins了解redis底层数据结源码
  • 华为云学习笔记(四):运维类服务与企业网站上云实践
  • 面向大模型输出的“耐脏” JSON 处理:从清洗到严格化的完整方案
  • 抢先注册网站域名卖掉英文网站建设服务合同
  • Apache、Nginx 和 Tomcat 的区别
  • 解决avue-input-tree组件重置数据不回显/重置失败
  • 苏州网站建设致宇网页设计制作手机网站