unity3d ttf ttf 不能读 怎么办

Unity3d&动态读取外部文件
Unity3d 动态读取外部文件 收藏 分两种情况:
1,加载封装好的内部文件。
var aaa : M//空材质
var bbb : GameO//要绑定材质的模型
function Start()
{ aaa.mainTexture =
Resources.Load("你的资源名,例如“pic1”不需要文件扩展名");
&bbb.renderer.material =
2,加载磁盘文件
var bbb : GameO
function Start ()
{ var www = new WWW ("file://D:\\pic1.jpg"这里也可以是网络图片地址);
bbb.renderer.material.SetTexture("_MainTex", );
动态加载外部文件,内部封装的用Resources.Load加载,外部的用www方法调用
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1123人阅读
unity3d(7)
文件放入Assets中的Resouces文件夹
unyty会识别该文件为TextAsset,和其他Asset文件一样,可在面板中拖动赋值实现静态加载。
也可通过Resources.Load动态加载
TextAsset jsonData = Resources.Load( &Json/test& ) as TextA
文件放入Assets中的StreamingAssets文件夹
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:60852次
排名:千里之外
原创:27篇
(1)(1)(1)(1)(1)(1)(1)(1)(1)(2)(1)(2)(5)(1)(1)(1)(1)(10)(2)(1)(1)程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之解决ttf繁体字体不显示问题
Unity3D研究院之解决ttf繁体字体不显示问题
围观8088次
编辑日期: 字体:
项目中用了个方正的简体的ttf字体,现在需要显示繁体汉字,那么策划找来了个对应的繁体ttf字体。可是奇怪的问题来了,用了繁体ttf字体后输入繁体字不显示,反而输入简体字它自动转成繁体字了?我擦,搞了半天原来策划找的ttf字体格式有问题。
策划搞来了个繁体的ttf格式是GB12345,GB12345只会把简体汉字转成繁体汉字,给它繁体字它反而不认识。。如果项目中用的全都是简体汉字,那么用GB12345直接转成繁体,这样也挺爽的。可是问题是有些地方它偏偏不是简体,比如聊天这种。。。你想想啊GB12345 不认识繁体字。。那么台湾人聊天打字的时候肯定是打繁体字的。。。
此时只需要找个BIG5格式的ttf繁体字体,这样它就只认识繁体不认简体了。。问题就迎刃而解。
如果你的项目既要显示简体又要显示繁体,那么就可以找个GBK格式的字体。但是GBK格式的字体都比较大,因为它包含了所有简体和繁体汉字。。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!8621人阅读
学习笔记(87)
Unity工程中的动态字体使用很方便,在一开始的工程中,为了减小游戏包的大小,我们使用的是Unity内置的默认Arial字体,但是在游戏上线测试后,很多玩家反馈个别机型字体显示不完全,主要集中在 小米1代,OPPO,金立,中兴等个别机型中。刚开始以为是NGUI的问题,经过几天的问题排查,发现原来是Arial字体惹的祸。
Arial字体是西文字体,并不包含中文字库,在Unity中如果使用默认的Arial字体,在程序运行过程中如果遇到字库中没有的字,程序就会从系统默认字库中查找对应的文字,如果字库中也没有这些字,那么就会造成字体不显示的现象,在android系统中Unity默认会去查找名为DroidSansFallback的字体,这个字体是android默认的字体,但是因为android系统的可定制性,太过自由,很多手机厂商或者第三方rom爱好者为了追求个性化,会去修改默认字体,替换成其他的字体,android系统是根据字体的文件名称DroidSansFallback.ttf来找这个字体的,所以修改者只用将想要使用的字体文件名称改为DroidSansFallback.ttf就可以在android系统中使用了。但是Unity识别字体却不是通过字体的文件名称来识别的,而是通过字体内部的设置来识别,如下图:&
这个字体是win8系统默认的字体,双击预览能够看到字体名称是Aharoni,Unity就是通过这个名称来找默认字体的,这就导致了那些被修改了默认字体的android系统无法显示字体,(此现象也出现在个别window xp系统中)。
问题出现的原因找到了,那么就容易解决了,我们只要找到一个不是太大的符合自己要求的字体,放入到unity中,所有使用Arial字体的地方,都换成自己添加的动态字体即可。&
1 Font Names 默认倒入的一个字体,这个地方会显示这个字体的真实名字,这个参数的主要作用实际上是设置替代字体用的,当程序需要某一个字体时,首先会从当前字体查找字符,如果没有找到,会依次查找FontNames列表里的其他字体中的字符,直到找到,或者找完为止。例图中中添的几个替代字体MYingHeiGB18030C-Bold, Droid Sans, Droid Sans Fallback, LTHYSZK,第一个MYingHeiGB18030C-Bold是当前字体的名称(可以不用填),第二个,第三个是android系统里的字体,第四个是小米1代所使用的字体。
Incl.FontData 选项打上勾,在倒出包的时候会把该字体添加到包中,若不打勾,则不会将该字体打包,程序运行时就会从FontNames列表里检索需要的字体,如果没有,字体就不会显示。
如果你的游戏中一直都在使用字体A,突然有天Boss说,这个字体不好看!给我换成B字体!苦逼的你该怎么办?一个一个改么?其实通过上边所说的两个参数,把A字体的Incl.Font Data不勾选,然后将B字体的FontName 填入A的FontNames里,而B字体的Incl.Font Data打勾,我们可以很巧妙的将字体A全部替换成B字体,同时打包的时候又保证了只有B字体。
因为Unity的默认字体Arial是如此的不爽,所以在此建议大家不要在工程中使用Arial字体(纯英文游戏除外)。下边贴一个写的批量替换NGUI中的Arial字体为指定字体的脚本,将其放入Asset /Editor文件夹下,即可在导航栏生成工具菜单:
本脚本仅支持替换NGUI的UILabel所使用的字体,经测试替换预设上的UILabel字体的方法在Unity4.3版本中会导致预设无法使用,但在Unity4.5.x中完美使用。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:300185次
积分:2915
积分:2915
排名:第10204名
原创:13篇
转载:139篇
评论:18条
(1)(2)(2)(3)(3)(1)(1)(1)(1)(4)(6)(1)(1)(4)(5)(1)(14)(5)(21)(2)(2)(6)(5)(4)(4)(3)(2)(4)(1)(1)(6)(1)(8)(14)(15)当前位置: >
解决使用ttf繁体字体不显示的问题
时间: 08:35 来源:互联网 作者:网络 浏览:
项目中用了个方正的简体的ttf字体,现在需要显示繁体汉字,那么策划找来了个对应的繁体ttf字体。可是奇怪的问题来了,用了繁体ttf字体后输入繁体字不显示,反而输入简体字它自动转成繁体字了?我擦,搞了半天原来策划找的ttf字体格式有问题。策划搞来了个繁体的ttf格式是GB12345,GB12345只会把简体汉字转成繁体汉字,给它繁体字它反而不认识。。如果项目中用的全都是简体汉字,那么用GB12345直接转成繁体,这样也挺爽的。可是问题是有些地方它偏偏不是简体,比如聊天这种。。。你想想啊GB12345 不认识繁体字。。那么台湾人聊天打字的时候肯定是打繁体字的。。。此时只需要找个BIG5格式的ttf繁体字体,这样它就只认识繁体不认简体了。。问题就迎刃而解。如果你的项目既要显示简体又要显示繁体,那么就可以找个GBK格式的字体。但是GBK格式的字体都比较大,因为它包含了所有简体和繁体汉字。。
(责任编辑:脚印)
免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
猜你也喜欢看这些 ??????
其他类型的Unity入门 ??????}

我要回帖

更多关于 unity ttf字体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信