制作NGUI动态字体

在ngui中有两种制做字体的方式。一种是bmfont等工具制作字体图集的方法,这样的方法呢是动态的。生成的图集有多个字就是多少个字,要多加一 个字要又一次用工具做一次,非常是麻烦。

而汉字有太多,我们不可能把全部的汉字都做个图集,那也太大了,不现实,所为了加字而字体图集是不可避免的。所幸的是 ngui后来又我们提供了一个更好的、动态的、直接使用*.ttf字体文件来制作ngui字体的方式。

以下我就真说怎么做了。

本教程測试通过的环境:Win7 + Unity 4.1.2f1 + NGUI 3.0.0g。

本教程主要分成两个部分:ngui动态字体预设的生成 和 ngui动态字体的使用。

具体步骤:<如果你已经打开好一个unityproject。并导入了ngui>

1、导入一个.ttf字体文件。

这个可文体系统中C:\Windows\Fonts文件夹下去找。能够是自己在网上下载的。这个主要看自己的喜好和项目的需求。这我使用是这我自己下载一个字体:邢世新硬笔行书简体 常规字体。

注:这里有两个问题,我要提一下:a、系统自带的自体导入要非常长的时间,而自己下的就非常快,不知道是什么原因?有知道请赐教。

b、这个.ttf文件最好不要取中文名字,不然导入时会报错的。

2、创建一个材质,我这命名为DynamicFont_Mat。

并为这个材质选择名为"Unlit/TransparentColored (Packed)"的着色器。

注:着想着色器的选择,应该是有透明效果的就能够吧,自己多尝试就知道了。

3、在场景中新一个空对象,名随便名,我这叫DynamicFont1,并附上UIFont脚本。

设置:a、选中DynamicFont1对象。将UIFont组件的Font Type(字体类型)设为Dynamic(动态)。----这里请注意一下。假设不清楚哪个版本号的ngui支持动态字体的话。我想UIFont脚本有 “Font Type”设置,并且中有“Dynamic”选项的话,就应该是支持的了。并且假设不支持的话,仅仅要将UIFont这个脚本换成其他支持的版本号的 UIFont。我想就能够了,有兴趣大家可试试哦。

b、将导入的ttf字体资源,拖入到UIFont组件的Font栏。---注:在这里就能够调整字体了。不用重做!

c、将上面第二步创建的DynamicFont_Mat材质。拖入到UIFont组件的Material栏。其他不用的确,默认的也行!

d、接下来,你还能够在UIFont组件中设置字体的大小和样式。

4、将第三步中,创建并设置好的对象,拖到Project面板中,这样一个ngui动态字体预设就制作完毕了。

注:这一步完毕了,就能够删掉场景中的DynamicFont1对象了,由于它的使用完毕了,不须要了。

既然ngui动态字体预设制作好了,以下就看怎样来使用它吧。

5、首先在场景中,用ngui生成了一个主要的ui结构。这个我想大家都会不就细说了。

不会网上也有一大把具体教程。请自行搜索。

以下给出个截图。

6、制作一个Label,并设置使用我们刚制作好的动态字体。

设置并生成Label后。写上几个字,看看。感觉真好,非常清晰的赶脚。

时间: 2024-10-28 06:41:57

制作NGUI动态字体的相关文章

NGUI动态字体的创建

1,打开font maker 2,在font maker中创建选择动态字体 PS: 1,动态字体相对静态字体来说,动态字体比较消耗性能 2,静态字体是创建在图集中,这也是没那么消耗性能的原因 原文地址:https://www.cnblogs.com/May-day/p/8456348.html

NGUI使用4——创建动态字体

1 在开始在菜单中直接搜字体,拷贝几个字体至unity(ttf格式)2 创建一个空的游戏体:GameObject --> Crete Empty,为了方便管理,把这游戏体重命名为Font_xirod .3 在 Inspector 面板中,为这个空游戏体添加 NGUI Font 这个脚本组件.(查找 font)4 设置字体组件: Font type 设置为 Dynamic TTF Font 设置为 xirod5 在Hierarchy中把 Font_xirod 拖拽到 project 下,做成 pr

NGUI 动态添加控件

本文链接地址: Unity3D NGUI动态创建按钮 本例仅以熟悉NGUI组件功能为目的,想快捷简便的创建按钮或其它游戏物体请参考 “Unity3D 动态实例化Prefab” 以动态创建服务器列表为例. public UIAtlas mAtlas; public UIFont mFont; public string mSriteName; public GameObject Playerlist; /// <summary> /// 动态加载一个NGUI按钮 /// </summary

爬虫之路: 字体文件反爬二(动态字体文件)

上一篇解决了但页面的字体反爬, 这篇记录下如何解决动态字体文件, 编码不同, 文字顺序不同的情况 源码在最后 冷静分析页面 打开一个页面, 发现字体文件地址是动态的, 这个倒是好说, 写个正则, 就可以动态匹配出来 先下载下来一个新页面的字体文件, 做一下对比, 如图 mmp, 发现编码, 字体顺序那那都不一样, 这可就过分了, 心里一万个xxx在奔腾 头脑风暴ing.gif (与伙伴对话ing...) 不着急, 还是要冷静下来, 再想想哪里还有突破点 同一个页面的字体文件地址是动态的, 但是,

Unity3D使用指定动态字体,导致打包的时候包的体积增大的解决办法

1.找到动态字体,并选中,找到如图所示的地方,如果为选中状态,将选中状态去掉即可,如图: 注:使用这个方法所导致的后果就是字体不会再是我们项目中的字体,而是设备自带的默认字体.

制作NGUI图集

导入NGUI后,右击在弹出窗中如图选择,打开Atlas Maker 到Project窗口中添加需要制作成图集的图片资源 选中要添加的图集资源,点击add/Update 重复以上操作即可完成需要制作的图集 U3D开发交流群: 312315390,欢迎加入交流公共学习进步 制作NGUI图集,布布扣,bubuko.com

将静态库制作成动态库

一.系统说明 Ubuntu12.04TLS 64位 二.制作静态库 (1)编写需要制作成静态库的程序(根据实际情况进行编写,这里只是一个简单例子)     //bar.h              #ifndef _BAR_H     #define _BAR_H          void bar(int i);          #endif     //bar.c     #include <stdio.h>     #include <stdlib.h>     #incl

关于NGUI动态加载图片,并且实现动态打图集的过程

注:一些代码是在网上找的,太多就没有写. 前几天做项目,遇到所要用的的大量图片都必须从网上下载,当时用的NGUI做的UI界面,当时上网找了好多,都不行,最后找一篇还差不多,但是也不好用,我重新捋了一遍: 首先,我想到的就是用NGUI的UITexture组件的UITexture.mainTexture来直接将WWW获取的图片给赋值上去,这样很简单,但是有新的问题,图片量比较大,如果图片少的话可以使用这种方法. 其次,换UI界面了,用UGUI做,UGUI是自动打图集,所以说方便,也可以用一两个Raw

怎么制作GIF动态图,在线GIF动画制作工具哪个好

贴吧聊天中,我们经常会使用到GIF动态图片,看着吧里那些各式各样的GIF动态图,难免都想自己亲手制作一张,那么如何录制GIF动态图片呢?其实制作gif动态图片还是比较容易得,有一款迅捷GIF制作工具便能够轻松驾驭了,下面小编便来告诉大家. 迅捷GIF制作工具http://www.xunjieshipin.com/download-gifmaker 一.首先我们打开GIF制作软件,点击启动屏幕录制,如图所示. 二.之后,屏幕上会弹出一个录制框,我们将其对准我们需要录制的视频,然后点击开始录制,这样