UGUI十 美术字库 美术字库免费下载

福利又来了!

使用NGUI时,游戏中字库和美术字库大家都知道用BMFont工具生成,但是UGUI却不一样,UGUI没有提供导入字库配置文件的接口,但是它提供新的功能组件【CustomFont】,可引入带有字库图片的材质球,并且提供字符信息的输入,比如ASCII码,UV信息,字体大小等。那么我们就有希望把美术字库用到UGUI上!

在这里尝试使用BMFont的字库信息导入到Unity,Unity自带的图集裁剪工具也可以生成相关字库信息,暂时还没研究。

如下图为CustomFont属性面板:

1.首先通过BMFont制作字库配置文件

(如果不知道怎么生成,请百度搜索【unity3d中使用BMFont制作字库】):

这两个文件眼熟吧^_^


UGUI(十)美术字库 美术字库免费下载
2.然后编写导入配置的脚本。

(因为时间有限要回家过年了,比较仓促,这里就简单的测试下。最终写成在编辑器下运行的菜单比较好。)

  1. usingUnityEngine;
  2. usingSystem.Collections;
  3. usingUnityEditor;
  4. publicclassMyFont:MonoBehaviour
  5. {
  6. publicFontm_myFont;
  7. publicTextAssetm_data;
  8. privateBMFontmbFont=newBMFont();
  9. voidStart()
  10. {
  11. BMFontReader.Load(mbFont,m_data.name,m_data.bytes);//借用NGUI封装的读取类
  12. CharacterInfo[]characterInfo=newCharacterInfo[mbFont.glyphs.Count];
  13. for(inti=0;i<mbFont.glyphs.Count;i++)
  14. {
  15. BMGlyphbmInfo=mbFont.glyphs[i];
  16. CharacterInfoinfo=newCharacterInfo();
  17. info.index=bmInfo.index;
  18. info.uv.x=(float)bmInfo.x/(float)mbFont.texWidth;
  19. info.uv.y=1-(float)bmInfo.y/(float)mbFont.texHeight;
  20. info.uv.width=(float)bmInfo.width/(float)mbFont.texWidth;
  21. info.uv.height=-1f*(float)bmInfo.height/(float)mbFont.texHeight;
  22. info.vert.x=(float)bmInfo.offsetX;
  23. //info.vert.y=(float)bmInfo.offsetY;
  24. info.vert.y=0f;//自定义字库UV从下往上,所以这里不需要偏移,填0即可。
  25. info.vert.width=(float)bmInfo.width;
  26. info.vert.height=(float)bmInfo.height;
  27. info.width=(float)bmInfo.advance;
  28. characterInfo[i]=info;
  29. }
  30. m_myFont.characterInfo=characterInfo;
  31. }
  32. }

补充一下,下面这几个读取BMFont配置的代码文件来自NGUI:

3.代码解释以及操作

m_myFont是在U3D中右键创建的CustomFont

m_data是BMFont导出的.fnt配置文件

通过上面的代码将配置信息读出来写到CustomFont中,然后将创建材质球把字库图放进去,材质球拖到CustomFont中和要显示文字的Text中,这样就完成了字库的制作。

4.然后输入文字测试,效果如下:


OK,效果杠杠的!哇咔咔,收拾东西回家过年...

(转载请注明出处^_^)

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/338084.html

更多阅读

昵图网免费下载 昵图网和千图网哪个好

昵图网免费下载——简介昵图网是设计师们下载素材最常用的素材网站,很多做设计的朋友都是通过直接充值购买共享分的方法在昵图上购买图片的;小编教教您怎么能免费下载到昵图上的图片!昵图网免费下载——工具/原料昵图账号

如何免费下载《胎教音乐100首必听》 胎教音乐在线听免费

如何免费下载《胎教音乐100首必听》——简介许多准妈妈想在怀孕期间试着做胎教,音乐胎教作为从西方引进的系统早教工程,包含了丰富的教学模式。它遵循胎儿在母体内的发展特征及其围绕孕妈妈在整个孕期中的生理和心理变化而进行。作者

如何免费下载百度文库的文档 百度文库表格

如何免费下载百度文库的文档——简介如何免费下载百度文库的文档如何免费下载百度文库的文档——工具/原料百度文库是百度旗下的一个产品,上面有很多文档,我们搜索很多资料时会发现很多时候都搜到百度文库,但是百

如何免费下载豆丁网文件? 豆丁文件如何免费下载

如何免费下载豆丁网文件?——简介豆丁网上总是有很多有用资料,可它是收费的。学生党手头紧好不好?总是用电脑看文章很累人好不好?我想离线看资料好不好?偶然发现一个小方法,可以免费下载豆丁文件。不过我们只是学习用哦。。。。如何免

声明:《UGUI十 美术字库 美术字库免费下载》为网友向日葵分享!如侵犯到您的合法权益请联系我们删除