NGUI2.6实现动态字体【转载】
NGUI是一款很受Unity开发者青睐的UI制作插件,其操作简单直白,效果美观,更重要的是有着Unity比自带GUI高出很多的执行效率。由于是由外国人开发,所以在中文支持上一直有着很大的限制,虽然可以通过制作的图片的方法在一定程度上解决这个问题,但终究不是那么的方便。新的2.6.1版本的NGUI很好的支持了动态字体,完美的解决了中文字体。
下面我就介绍一下动态字体的用法。
1.新建一个工程,删去自带的MainCamera,并导入NGUI2.6.1插件。
2. 如果你用的是3.5-4.0版本的Unity那么会报一个错误。
双击就会发现是UIAtlasMaker.CS里的一行代码报错
因为SystemInfo.maxTextureSize这个变量实在Unity4.1以后的版本才定义的,我们需要在这里做一下修改,改为就可以了。
3.点击Unity上方的NGUI菜单,选择




Open the UI Wizard.
点击Create Your UI创建一个新的UI。
4.再次点击菜单栏上的NGUI,选择Open the Widget Wizard来创建我们需要的元素。Atlas里拖入
5.现在来制作一个字体。在自己电脑的C:\Windows\Fonts路径下选择一个中文字体,这些是微软提供给我们的字体。这里我选择。把它拖入我们的工程。
6.再次点击NGUI选择




Font Maker.
Type选择Dynamic,Font TTF拖入我们刚刚导入的字体,选择合适的字体大 点击Creat The Font。在NGUI目录下我们就可以看见我们新建的字体。
解决换行问题

7.将字体拖入Widget tool的Font选项,Template选择Lable,选择一个自己喜欢的字体颜色点击Add To。效果即如下图。
8. 试着在UILable上输入你想要的汉字 效果出现了



浙公网安备 33010602011771号