在游戏开发过程中,我们大多数时候都需要显示游戏计时和分数等,而这些数字如果用普通的字体来显示又会显得不太好看,于是我们产生了用图片来制作自定义数字的需求

于是,在Unity中,一般会使用BMFont + NGUI来完成这个功能

BMFont可以从官网上进行下载,NGUI在网上随便找找就能找到

那接下来第一步,是使用BMFont生成.fnt格式的字体和一张png图片

打开BMFont

点击Options->Export options,设置输出选项

PS:这里有个错误,建议选择32位,不然无法导出彩图效果

我们一般改的就这三个地方,导出的图片宽高,位深,图片格式,然后OK就好

接着我们点击Edit-> Open Image Manager

然后Import image

选择好图片,将图片所对应的字符的 ascii值填入Id那栏,比如我这选的是0的数字图片,Id填48

然后主界面的0的右下角会有个小标记,说明已经关联上了

当然要是你不记得对应的ascii值的话,可以将鼠标移到对应的字符上,这时在右下角会出现对应的值,如上图所示

依次选完以后,保存

这时,我们会得到这样的文件

然后将后缀名为.fnt的文件改为.txt

接着我们打开Unity,添加这两个文件,导入NGUI,   Open Bitmap Font Maker

选择Imported Bitmap,将我们之前生成的东西拖到相应的位置

最后create一下就生成对应的资源了,这里我存的名字为 NewFont2

接着我们用NGUI创建一个Label,依次修改下图的这些地方,最后将Text的值改为任意一个数字,这时场景中的Label就会显示我们使用图片来制作的特殊字体了

好了,大功告成!

在NGUI使用图片文字(数字、美术字)(BMFont)相关推荐

  1. NGUI使用图片制作文字

    转载自:http://www.omuying.com/article/24.aspx 在 Unity 开发过程中,我们经常会使用到美术提供的图片文字(数字)来美化我们的游戏界面,借助强大的 NGUI ...

  2. 图片文字识别(一):tesseract-ocr-4.00的安装与初步进行图片文字识别

    简介: tesseract-ocr可以对图像文字进行识别,为图文转换的工作时省去了大量时间.我们还可以通过不断的训练字库,使图像转换文本的能力不断增强,也可以调试模型使图像文字进行程序的识别率更高, ...

  3. 【图片识别】java 图片文字识别 ocr (转)

    http://www.cnblogs.com/inkflower/p/6642264.html 最近在开发的时候需要识别图片中的一些文字,网上找了相关资料之后,发现google有一个离线的工具,以下为 ...

  4. python 图片识别_python识别图片文字

    滑稽研究所 python识别图片文字 哈喽,大家好呀,我是滑稽君.大家在写论文时可能经常碰到无法复制文字的文章.明明找到了需要的内容却无法直接复制使用,这让我们十分苦恼.那么本期滑稽君就告诉大家如何使 ...

  5. python存数据库c读数据库喷码加工_python图片文字识别

    Python语言读取Marc后处理文件基础知识_材料科学_工程科技_专业资料.Python语言简介,Marc计算结果文件读取,焊接模拟后处理实例 基于python 的焊接后处理知识要点: ? ?... ...

  6. JavaScript实现图片文字识别与读取

    JavaScript实现图片文字识别与读取(实现ORC) Tesseract.js和ocrad.js两个js库 Tesseract.js 引入Tesseract.js Tesseract.recogn ...

  7. 反反爬虫 大众点评-图片文字破解 2020年6月6日更新

    非常关键的一步(没这步就会显示乱码) 直接爬取(错误爬取页面) 当你直接在店铺页面爬取时 在F12选取元素后会发现html文件里面的字是乱码字 正确的爬取页面 进入商家页面的review_all页面, ...

  8. 如何识别图片文字?这几个方法助你轻松搞定

      你是否有遇到过这样的经历?收到了领导发来的一份资料,但是很多是图片格式,而我们需要用到图片中的文字内容,这时你会怎么解决呢?如果使用传统的方法,一字一句打出来的话,无疑会增加我们的工作.其实我们可 ...

  9. Python3一行代码实现图片文字识别

    今天突发奇想,想用Python识别图片里的文字.没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定 from PIL import Image import pytesseract # ...

最新文章

  1. Datawhale厦门大学分享记录!
  2. juc java_深入理解JUC(java.util.concurrent)
  3. 第三章 “我要点爆”微信小程序云开发之点爆方式页面和爆炸之音页面制作
  4. Android 自定义View 三板斧之二——组合现有控件
  5. [摘]一张图 , oracle merge用法:
  6. RQNOJ103_最大利润
  7. 工业级以太网交换机的应用领域有哪些?
  8. LeetCode【11--盛水最多的容器】LeetCode【12 -- 整数转罗马数字】
  9. 【车联网】车联网产业发展报告(2019)
  10. 作为相亲大户,程序猿为何普遍单身?
  11. 在JavaScript面向对象编程中使用继承(5)
  12. 配置HistoryServer
  13. spss分析qpcr数据_SPSS统计分析案例:Kappa一致性系数
  14. 30岁了还可以学java吗_30岁还能零基础学Java吗?
  15. 浙大pat | 浙大pat乙级 1001~1004
  16. bzoj2442[USACO2011 Open]Mowing the Lawn修建草坪
  17. 《大学“电路分析基础”课程实验合集.实验五》丨线性有源二端网络等效电路的研究
  18. (三)dubbo工作原理
  19. 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
  20. Es微服务报错:type=action_request_validation_exception, reason=Validation Failed: 1: type is missing2: typ

热门文章

  1. Nginx反向代理:通过外网访问内网数据库(mysql)
  2. 人脸识别系列(二):OpenFace的配置
  3. C# 公共控件之maskedTextBox
  4. 突发!公信宝被查封一窝端,爬虫可能又惹祸了!
  5. dijkstra算法_Dijkstra算法详细(单源最短路径算法)
  6. 使用python判断同名文件
  7. mysql安装及数据类型简介
  8. Apple Developer Registration and DUNS Number Not Accepted
  9. mysql数据库启动不了怎么挽救数据_如何修复mysql数据库,数据库损坏怎么办?
  10. revit链接文件操作