热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity5.5之NGUI创建静态字体

首先将需要的字体集导入到项目中,也可以使用unity自带字体,然后将需要做成静态字体的字导入到项目中,每个字都是一张精灵图片,且图片大小相同。然后选中所有的字体图片,将其TextureType
首先将需要的字体集导入到项目中,也可以使用unity自带字体,然后将需要做成静态字体的字导入到项目中,每个字都是一张精灵图片,且图片大小相同。然后选中所有的字体图片,将其Texture Type 更改为Editor GUI and Legacy GUI,将Compression 属性改为None,点击Apply。如下图:
 
 

将改好属性的字体精灵打包成图集,接下来创建字体集,NGUI->open->Font Maker,打开后Input下的Type表示字体的属性, 默认的是Generated Bitmap,这里有三个属性,其中Dynamic是动态的,我这里就选择默认的属性,然后点击Source,选择所需要的字体集,Size是设置字体大小的属性,其他的就用默认的属性就行,当然你可以根据喜好去调整,Output 下有一图集选项,这里选择刚开始创建的字体精灵图集就OK,单击Create the Font,于是静态字体集就创建好了。示意图如下:



如上图所示,字体集虽然创建好了,但是字体集里面还并没有字,接下来就剩最后一步了,向字体集里添加字。在Symbols and Emoticons下面,有一灰色的Add,点击旁边的下拉三角,选择精灵字,然后在前面的输入框中输入名字(如我的蓝色的数字0,我将其命名为blue0,黄色的数字0我将其命名为y0),此时Add会亮,点击Add就成功添加了一个字。重复此过程,将所有字都添加进去。添加好的字也可以进行编辑和删除,示意图如下:


接下来用NGUI创建一个Label做个演示,在场景中创建一个空对象,为其添加UIPanel组件,然后NGUI->open->Widget Tool,设置Atlas 为最开始创建的精灵图集,设置Font 为刚创建的静态字体集(默认的是Unity,需要先改成NGUI,当然也可以先不管它,最好在创建好的label中去修改也可以),选择Template为Label,Add to这里可以由你决定放在哪一个对象下面,点击它就创建了label。如下图:

然后在Label中输入对应的字就OK了,这里的输入方式就是之前添加字时的命名,如我要输出:黄色1蓝色2 黄色+蓝色4,就输入y1blue2y+blue4, 字体之间的间距可以调整。(如果需要用代码实现静态字效果,比如将某句话做成静态的,那么需要将此句话的每个字都转化成静态字体集中对应的名字表示)。效果图如下:


如有不理解的可以留言


推荐阅读
  • 基于TensorFlow的Keras高级API实现手写体数字识别
    前言这个项目的话我也是偶然在B站看到一个阿婆主(SvePana)在讲解这个,跟着他的视频敲的代码并学习起来的。并写在自己这里做个笔记也为 ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • 使用PyQt5 for Python gui开发笔记:实现可滚动标签
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用PyQt5forPythongui的可滚动标签相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • [echarts] 同指标对比柱状图相关的知识介绍及应用示例
    本文由编程笔记小编为大家整理,主要介绍了echarts同指标对比柱状图相关的知识,包括对比课程通过率最高的8个课程和最低的8个课程以及全校的平均通过率。文章提供了一个应用示例,展示了如何使用echarts制作同指标对比柱状图,并对代码进行了详细解释和说明。该示例可以帮助读者更好地理解和应用echarts。 ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
  • 【ExtJS】自定义组件datetimefield(一)
    目的:ExtJS中提供了下拉日期选择控件Ext.form.field.Date与下拉时间选择控件Ext.form.field.Time。不过没有一个在选择日期时选择时间的控件dat ... [详细]
author-avatar
财珍文纶1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有