Unity Text字体花屏
今天我同事说在老项目用的是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字体花屏相关推荐
- 关于 UGUI 字体花屏或乱码
转自:http://www.cnblogs.com/yaukey/p/unity_ugui_font_texture_uv_wrong.html 我们项目从某个时候开始ui突然开始出现字体花屏现象(u ...
- 关于 UGUI 字体花屏或乱码。
转自:www.cnblogs.com/yaukey/p/unity_ugui_font_texture_uv_wrong.html 我们项目从某个时候开始ui突然开始出现字体花屏现象(unity 开发 ...
- Unity的动态字库字体超出字库图片尺寸导致字体花屏
转载自:http://www.cnblogs.com/bicker/p/3669176.html 在我们游戏的开发过程中,在部分手机上运行游戏的时候,出现了字体丢失的问题,出问题的手机似乎用的都是高通 ...
- android 字体花屏,Android bug——Launcher 0x506导致花屏问题
现象描述: 在Android4.4中,概率极高会出现Launcher或者应用整个绘制成花屏.黑屏或者字体绘制成方块等问题,出现花屏问题的时候将会在hwui中打印0x506的错误. 分析: 通过log发 ...
- 改变Canvas 分辨率后 ,unity Text字体显示不清晰的解决方法
如果你改变了Canvas的分辨率,然后发现text文本显示的文字不清晰,那就是像素点减少导致的问题,你可以检查一下Text的Scare是否为1,如果不是,就将其缩放改为1:如果还是不行,就看看Text ...
- Unity打包安卓花屏
现象: 解决方法: 查看场景中相机Clear Flags模式 运行中的每一刻保证至少有一个启用中的相机模式为Soild Color或者Skybox
- Android花屏分析,Unity游戏在手机上运行时的花屏现象
问题 这是一个UI界面,使用NGUI构建,在Unity编辑器里运行没任何问题,但发布后在手机端(Android,iOS未测试)运行出现花屏现象,见图. 花屏 且不同的手机的状况不一样,在我的小米4C中 ...
- 随笔:说说第一次在android中嵌入非全屏显示的unity游戏时的坑之——界面切换时出现延迟/卡顿/花屏等现象解决方法
One 最近对接了个unity3D做的小游戏到android项目中:游戏嵌入项目的界面且非全屏显示,项目几经波折,到我手上的时候,已经采用了在同一个activity中用两个View来分别显示andro ...
- Unity游戏运行后出现花屏解决方案
最近有个项目在unity中运行完美,但是打包出apk在Android端出现花屏,这个问题我Google了很久然后结合网上的一些资料找到如下两种解决方案: 方案一:修改相机clearFlag的设置 可以 ...
最新文章
- 干货:MySQL 索引原理及慢查询优化
- 2016-2017 ACM-ICPC CHINA-Final(7 / 12)
- java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
- Centos下SVN环境部署记录
- 旋风加速浏览器安卓android,旋风加速浏览器
- (转)gzip文件格式详解
- 戴尔便携式计算机 故障,老DELL笔记本电脑常见故障“通病”问题
- 华为交换机三种模式的理解
- 无线耳机哪个品牌音质好?2023无线蓝牙耳机音质排行
- 京东FBP、LBP、SOP、SOPL 四种分别是什么意思?
- ERD Online 4.0.3数据库在线建模(免费、更美、更稳定)
- android手机配什么蓝牙耳机,Airpods Pro搭配安卓手机+Windows电脑服用指南(避坑指南)...
- 如何优雅实现自动化部署
- java8中新判空方法之Optional类的使用
- 什么是DC / AC / OC 机房?
- MMO之禅(一)开论
- ubuntu android开发环境配置、jdk、Git、虚拟机、微信、xmind、搜狗等常用软件安装
- Django 2.2:模型M.定义模型
- 预制资源(Prefab)
- apahce vc14 安装过程
热门文章
- win10 设备管理器显示便捷设备
- 51单片机系列--闪烁灯,呼吸灯与流水灯
- Linux的iio数据流程,linux iio子系统
- c++string 加引号_C++|引用计数与shared_ptr智能指针(以实现String类为例)
- soul被下架,社交圈的一股清流也变了味?
- 字节的按位逆序 Reverse Bits
- jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图
- 网络监控cacti1.2.12邮件报警(三)
- C/C++源代码如何变成可执行程序的?
- 在美团投放广告的优势、展现形式介绍!