NGUI研究之有点坑爹的图文混排
2014-07-23 09:32
274 查看
最近研究了了一下NGUI的图文混排工具,得出的结论是有点坑爹。。大家看看我的测试步骤,我用的是目前NGUI的版本3.6.6 。
当我在 Open BitMapFont Marker 的时候界面上出现Assets/NGUI/Editor/FreeType.dylib is missing 的字样。于是查了一下,大概意思是必须要把FreeType.dylib 文件拷贝在/usr/local/lib/FreeType.dylib路径下面。FreeType.dylib 文件在NGUI/Editor目录下面。想提高打开界面速度的可以看下NGUI研究之为什么打开界面太慢
首先打开Finder,然后Command + Shift + G 如下图所示,在输入框里面输入/usr/打开文件夹。
接着,如下图所示,把FreeType.dylib 文件拷贝进去,另外如果你的电脑没有local/lib文件夹的话你可以自己手动创建一个。
接着在Project视图中鼠标右键选择NGUI -> OpenBitmap Font Maker 如下图所示,Unity弹出Font Maker界面,然后点击Source按钮,在右侧Select a Font界面中选择一个在你项目工程中的字体。
Font Maker 界面上有四个选项,Numeric ASCII Latin Custom,我是多么希望它能再有个Dynamic的选项呀,可是丫就是没有。。 这里我们选择Custom自定义。如下图所示,Characters窗口里面的字符,就是预先打包生成的纹理材质。Output下方Atlas选择你需要图文混排的Atlas图集。最后点击Creat the font 就可以了。
接着我们需要设置图文混排中图片的Atals,如下图所示,在制作出的UIFont上,选择一个图集,然后在给图集起个名子, 这里我起了一个 MOMO 和 RORO两个名子, 也就是说当文本中出现MOMO 和RORO字符串的时候,将会自动替换成图片。
如下图所示,我们的图文混排已经完成了。
但是你千万别高兴的太早,我觉得NGUI现在的图文混排不太适合用来做中文版的项目。为什么呢?
1.不支持动态TTF字体的图文混排,凡是参与图文混排的文字都必须打在一个BitMap上面,这是做中文版本无法接收的,因为我们必须要用TTF动态字体。
2.NGUI图文混排的高度计算的有问题。看到了吗?如果你参与图文混排的两个图片大小不一样,如果文字进行换行,高度会计算错误。。
3.比如想第一个文字设置成红色,然后跟着一个图片,然后在跟一个绿色的字,那么它也做不成。。
4.调节文字间的横向和纵向的距离,它也做不成。
想了想目前还是先不要用NGUI的图文混排了,呵呵。
最近研究了了一下NGUI的图文混排工具,得出的结论是有点坑爹。。大家看看我的测试步骤,我用的是目前NGUI的版本3.6.6 。
当我在 Open BitMapFont Marker 的时候界面上出现Assets/NGUI/Editor/FreeType.dylib is missing 的字样。于是查了一下,大概意思是必须要把FreeType.dylib 文件拷贝在/usr/local/lib/FreeType.dylib路径下面。FreeType.dylib 文件在NGUI/Editor目录下面。想提高打开界面速度的可以看下NGUI研究之为什么打开界面太慢
首先打开Finder,然后Command + Shift + G 如下图所示,在输入框里面输入/usr/打开文件夹。
接着,如下图所示,把FreeType.dylib 文件拷贝进去,另外如果你的电脑没有local/lib文件夹的话你可以自己手动创建一个。
接着在Project视图中鼠标右键选择NGUI -> OpenBitmap Font Maker 如下图所示,Unity弹出Font Maker界面,然后点击Source按钮,在右侧Select a Font界面中选择一个在你项目工程中的字体。
Font Maker 界面上有四个选项,Numeric ASCII Latin Custom,我是多么希望它能再有个Dynamic的选项呀,可是丫就是没有。。 这里我们选择Custom自定义。如下图所示,Characters窗口里面的字符,就是预先打包生成的纹理材质。Output下方Atlas选择你需要图文混排的Atlas图集。最后点击Creat the font 就可以了。
接着我们需要设置图文混排中图片的Atals,如下图所示,在制作出的UIFont上,选择一个图集,然后在给图集起个名子, 这里我起了一个 MOMO 和 RORO两个名子, 也就是说当文本中出现MOMO 和RORO字符串的时候,将会自动替换成图片。
如下图所示,我们的图文混排已经完成了。
但是你千万别高兴的太早,我觉得NGUI现在的图文混排不太适合用来做中文版的项目。为什么呢?
1.不支持动态TTF字体的图文混排,凡是参与图文混排的文字都必须打在一个BitMap上面,这是做中文版本无法接收的,因为我们必须要用TTF动态字体。
2.NGUI图文混排的高度计算的有问题。看到了吗?如果你参与图文混排的两个图片大小不一样,如果文字进行换行,高度会计算错误。。
3.比如想第一个文字设置成红色,然后跟着一个图片,然后在跟一个绿色的字,那么它也做不成。。
4.调节文字间的横向和纵向的距离,它也做不成。
想了想目前还是先不要用NGUI的图文混排了,呵呵。
相关文章推荐
- NGUI 3.6.0以上版本 的研究三 :控件-脚本
- 【91xcz】有特色又有点坑爹的“美女看天气”Win8应用
- 多线程取读文件(别人的,有点晕,先放在这里有时间研究研究)
- 我最近研究了hive的相关技术,有点心得,这里和大家分享下。
- 关于 NGUI 研究
- NGUI研究之制作转圈的技能CD特效
- 有点坑爹的一些问题
- NGUI研究之在Unity中使用贝塞尔曲线
- NGUI研究之3D模型坐标转2D屏幕坐标-血条
- ZOJ 1542//POJ1861这题给的样例有点坑爹啊!木有按照样例输出,居然过了。啥破题啊!样例与实际的题意不符,这是误导了好多孩纸啊!
- NGUI 3.6.0以上版本 的研究四 :控件-常用到的脚本1
- NGUI 渲染流程深入研究 (UIDrawCall UIGeometry UIPanel UIWidget)
- NGUI 渲染流程深入研究 (UIDrawCall UIGeometry UIPanel UIWidget)
- NGUI制作Word图文混排效果
- NGUI之图文混排
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- C#成员初始化有点坑爹
- NGUI研究之与EasyTouch结合使用
- Unity插件之NGUI学习(5)—— 创建Label图文混排及文字点击