今天我同事说在老项目用的是unity4.7.2打包发布韩文和泰文,偶尔会出现字体花屏的问题,但是中文是好的。(我也不知道怎么解释,只能靠猜吧)我们用的TTF动态字体,Text每次赋值的时候Unity会生成贴图,以及保存每个字的UV信息,那么显示字体的时候根据UV信息去生成的贴图里取最终渲染在屏幕上。那么出现花屏很可能就是贴图更新了,而还在用老的UV取图,所以就取不到了。这个时候需要重新刷新一下Text理论上就正确。

下面的代码挂在任意对象上。意思就是Font.textureRebuilt监听字体的贴图是否发生rebuild的事件。然后调用text.FontTextureChanged();重新刷新一下字体

using UnityEngine;
using System.Collections;
using UnityEngine.UI;public class UIFontDirty : MonoBehaviour
{bool isDirty = false;Font dirtyFont = null;void Awake(){Font.textureRebuilt += delegate(Font font1){isDirty = true;dirtyFont = font1;};}void LateUpdate(){if (isDirty){isDirty = false;foreach (Text text in GameObject.FindObjectsOfType<Text>()){if (text.font == dirtyFont){text.FontTextureChanged();}}print("雨松MOMO textureRebuilt " + dirtyFont.name);dirtyFont = null;}}
}

FontTextureChanged 是UGUI提供的

在Unity5.1.2版本也遇到过,UI界面切换的时候中文字体会花屏,试了很多办法,后来在一个帖子上看到一个解决办法,在初始化的时候构建一个足够大的字体贴图,我是这么解决的

if (chineseTxt == null)
{
TextAsset txt = Resources.Load("use") as TextAsset;//读取只写了一个字的use.txt
chineseTxt = txt.ToString();
}
baseFont.RequestCharactersInTexture(chineseTxt,512);
Texture texture = baseFont.material.mainTexture;

这方法是初始化游戏的时候把text的贴图撑大

Unity Text字体花屏相关推荐

  1. 关于 UGUI 字体花屏或乱码

    转自:http://www.cnblogs.com/yaukey/p/unity_ugui_font_texture_uv_wrong.html 我们项目从某个时候开始ui突然开始出现字体花屏现象(u ...

  2. 关于 UGUI 字体花屏或乱码。

    转自:www.cnblogs.com/yaukey/p/unity_ugui_font_texture_uv_wrong.html 我们项目从某个时候开始ui突然开始出现字体花屏现象(unity 开发 ...

  3. Unity的动态字库字体超出字库图片尺寸导致字体花屏

    转载自:http://www.cnblogs.com/bicker/p/3669176.html 在我们游戏的开发过程中,在部分手机上运行游戏的时候,出现了字体丢失的问题,出问题的手机似乎用的都是高通 ...

  4. android 字体花屏,Android bug——Launcher 0x506导致花屏问题

    现象描述: 在Android4.4中,概率极高会出现Launcher或者应用整个绘制成花屏.黑屏或者字体绘制成方块等问题,出现花屏问题的时候将会在hwui中打印0x506的错误. 分析: 通过log发 ...

  5. 改变Canvas 分辨率后 ,unity Text字体显示不清晰的解决方法

    如果你改变了Canvas的分辨率,然后发现text文本显示的文字不清晰,那就是像素点减少导致的问题,你可以检查一下Text的Scare是否为1,如果不是,就将其缩放改为1:如果还是不行,就看看Text ...

  6. Unity打包安卓花屏

    现象: 解决方法: 查看场景中相机Clear Flags模式 运行中的每一刻保证至少有一个启用中的相机模式为Soild Color或者Skybox

  7. Android花屏分析,Unity游戏在手机上运行时的花屏现象

    问题 这是一个UI界面,使用NGUI构建,在Unity编辑器里运行没任何问题,但发布后在手机端(Android,iOS未测试)运行出现花屏现象,见图. 花屏 且不同的手机的状况不一样,在我的小米4C中 ...

  8. 随笔:说说第一次在android中嵌入非全屏显示的unity游戏时的坑之——界面切换时出现延迟/卡顿/花屏等现象解决方法

    One 最近对接了个unity3D做的小游戏到android项目中:游戏嵌入项目的界面且非全屏显示,项目几经波折,到我手上的时候,已经采用了在同一个activity中用两个View来分别显示andro ...

  9. Unity游戏运行后出现花屏解决方案

    最近有个项目在unity中运行完美,但是打包出apk在Android端出现花屏,这个问题我Google了很久然后结合网上的一些资料找到如下两种解决方案: 方案一:修改相机clearFlag的设置 可以 ...

最新文章

  1. 干货:MySQL 索引原理及慢查询优化
  2. 2016-2017 ACM-ICPC CHINA-Final(7 / 12)
  3. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
  4. Centos下SVN环境部署记录
  5. 旋风加速浏览器安卓android,旋风加速浏览器
  6. (转)gzip文件格式详解
  7. 戴尔便携式计算机 故障,老DELL笔记本电脑常见故障“通病”问题
  8. 华为交换机三种模式的理解
  9. 无线耳机哪个品牌音质好?2023无线蓝牙耳机音质排行
  10. 京东FBP、LBP、SOP、SOPL 四种分别是什么意思?
  11. ERD Online 4.0.3数据库在线建模(免费、更美、更稳定)
  12. android手机配什么蓝牙耳机,Airpods Pro搭配安卓手机+Windows电脑服用指南(避坑指南)...
  13. 如何优雅实现自动化部署
  14. java8中新判空方法之Optional类的使用
  15. 什么是DC / AC / OC 机房?
  16. MMO之禅(一)开论
  17. ubuntu android开发环境配置、jdk、Git、虚拟机、微信、xmind、搜狗等常用软件安装
  18. Django 2.2:模型M.定义模型
  19. 预制资源(Prefab)
  20. apahce vc14 安装过程

热门文章

  1. win10 设备管理器显示便捷设备
  2. 51单片机系列--闪烁灯,呼吸灯与流水灯
  3. Linux的iio数据流程,linux iio子系统
  4. c++string 加引号_C++|引用计数与shared_ptr智能指针(以实现String类为例)
  5. soul被下架,社交圈的一股清流也变了味?
  6. 字节的按位逆序 Reverse Bits
  7. jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图
  8. 网络监控cacti1.2.12邮件报警(三)
  9. C/C++源代码如何变成可执行程序的?
  10. 在美团投放广告的优势、展现形式介绍!