在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后。写上几个字,看看。感觉真好,非常清晰的赶脚。

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

  1. NGUI 动态字体边缘模糊,毛边的问题解决办法

    NGUI支持生成动态字体,将ttf格式的字体文件拖入工程,用NGUIFontMaker制作即可,但是制作完之后会发现字体有毛边,边缘模糊. 这时选中你生成的字体预设,在该预设的UIFont脚本上更改P ...

  2. NGUI动态字体的使用

    LZ今年六月刚刚毕业,在学校跟着老师做Android,OpenGL ES方面的项目(说白了就是干苦力╮(╯_╰)╭).年后来SZ了,就业前景好像并没有电视上渲染的那样糟糕,至少IT行业是这样吧,只要你 ...

  3. NGUI动态字体的创建(font maker)

    1,打开font maker 2,在font maker中创建选择动态字体 PS: 1,动态字体相对静态字体来说,动态字体比较消耗性能 2,静态字体是创建在图集中,这也是没那么消耗性能的原因

  4. NGUI 动态添加控件

    本文链接地址: Unity3D NGUI动态创建按钮 本例仅以熟悉NGUI组件功能为目的,想快捷简便的创建按钮或其它游戏物体请参考 “Unity3D 动态实例化Prefab” 以动态创建服务器列表为例 ...

  5. Daikon Forge GUI 制作图集和字体集

    Daikon Forge GUI 制作UI面板 在上次的学习中制作了一个简单的面板,下面来学习制作图集以及字体. 1.DF-GUI 图集(Atlas)制作 操作步骤 选中UI Root根节点,在Sce ...

  6. Unity动态字体在手机上出现字体丢失问题解决

    在我们游戏的开发过程中,在部分手机上运行游戏的时候,出现了字体丢失的问题,出问题的手机似乎用的都是高通芯片. 使用的unity是4.2.0版本,ngui是3.4.9版本. 在unity的论坛及unit ...

  7. 如何制作微信动态表情包 GIF制作工具哪个好

    表情包已经成为我们生活聊天中必不可少的一部分,但是如何制作微信动态表情包呢?自己制作的表情包更加独有个性,今天小编带大家看一波原创表情包的制作方法吧! 使用工具:电脑 操作方法: 1.首先在手机上也是 ...

  8. CSS3制作404立体字体

    CSS3制作404立体字体页面效果     鼠标移动上去,背景色变白.       动态效果:     .demo p:first-child span:hover { text-shadow:0px ...

  9. 用原生CSS编写动态字体

    HTML部分: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <t ...

随机推荐

  1. 了解Java密码扩展的基础

      了解Java密码扩展的基础     Java密码扩展(The Java Cryptography Extension),是JDK1.4的一个重要部分,基本上,他是由一些包构成的,这些包形成了一个框 ...

  2. 第1节 hive安装:2、3、4、5、(多看几遍)

    第1节 hive安装: 2.数据仓库的基本概念: 3.hive的基本介绍: 4.hive的基本架构以及与hadoop的关系以及RDBMS的对比等 5.hive的安装之(使用mysql作为元数据信息存储 ...

  3. 【Pytorch】关于torch.matmul和torch.bmm的输出tensor数值不一致问题

    发现 对于torch.matmul和torch.bmm,都能实现对于batch的矩阵乘法: a = torch.rand((2,3,10))b = torch.rand((2,2,10))### ma ...

  4. [LUOGU] P2251 质量检测

    题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am} ...

  5. 零基础入门学习Python(33)--异常处理:你不可能总是对的2

    知识点 异常处理 捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需 ...

  6. MySQL数据库初识

    认识数据库 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中 ...

  7. HTML5中手势原理分析与数学知识的实践

    摘要:在这触控屏的时代,人性化的手势操作已经深入了我们生活的每个部分.现代应用越来越重视与用户的交互及体验,手势是最直接且最为有效的交互方式,一个好的手势交互,能降低用户的使用成本和流程,大大提高了用 ...

  8. 【计算几何+极角排序+爆ll】E. Convex

    https://www.bnuoj.com/v3/contest_show.php?cid=9147#problem/E [题意] 给定n个点的坐标,可以选择其中的四个点构造凸四边形,问最多能构造多少 ...

  9. Ubuntu12.04之SSH

    Ubuntu 12.04 关于SSH的知识 (1)安装完ubuntu系统12.04. (2)查看网络配置,输入命令ip addr后,显示有IP地址. (3)使用SSH终端工具Xshell连接系统,发现 ...

  10. bzoj1444 有趣的游戏(AC自动机+概率dp)

    题意: 给定n个长度为l的模式串,现在要用前m个大写字母生成一个随机串,每个字符有自己的出现几率,第一次出现的字符串获胜,求最终每个字符串的获胜几率. 分析: 容易想到先把所有的字符串建成一个AC自动 ...