在NGUI使用图片文字(数字、美术字)(BMFont)
在游戏开发过程中,我们大多数时候都需要显示游戏计时和分数等,而这些数字如果用普通的字体来显示又会显得不太好看,于是我们产生了用图片来制作自定义数字的需求
于是,在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)相关推荐
- NGUI使用图片制作文字
转载自:http://www.omuying.com/article/24.aspx 在 Unity 开发过程中,我们经常会使用到美术提供的图片文字(数字)来美化我们的游戏界面,借助强大的 NGUI ...
- 图片文字识别(一):tesseract-ocr-4.00的安装与初步进行图片文字识别
简介: tesseract-ocr可以对图像文字进行识别,为图文转换的工作时省去了大量时间.我们还可以通过不断的训练字库,使图像转换文本的能力不断增强,也可以调试模型使图像文字进行程序的识别率更高, ...
- 【图片识别】java 图片文字识别 ocr (转)
http://www.cnblogs.com/inkflower/p/6642264.html 最近在开发的时候需要识别图片中的一些文字,网上找了相关资料之后,发现google有一个离线的工具,以下为 ...
- python 图片识别_python识别图片文字
滑稽研究所 python识别图片文字 哈喽,大家好呀,我是滑稽君.大家在写论文时可能经常碰到无法复制文字的文章.明明找到了需要的内容却无法直接复制使用,这让我们十分苦恼.那么本期滑稽君就告诉大家如何使 ...
- python存数据库c读数据库喷码加工_python图片文字识别
Python语言读取Marc后处理文件基础知识_材料科学_工程科技_专业资料.Python语言简介,Marc计算结果文件读取,焊接模拟后处理实例 基于python 的焊接后处理知识要点: ? ?... ...
- JavaScript实现图片文字识别与读取
JavaScript实现图片文字识别与读取(实现ORC) Tesseract.js和ocrad.js两个js库 Tesseract.js 引入Tesseract.js Tesseract.recogn ...
- 反反爬虫 大众点评-图片文字破解 2020年6月6日更新
非常关键的一步(没这步就会显示乱码) 直接爬取(错误爬取页面) 当你直接在店铺页面爬取时 在F12选取元素后会发现html文件里面的字是乱码字 正确的爬取页面 进入商家页面的review_all页面, ...
- 如何识别图片文字?这几个方法助你轻松搞定
你是否有遇到过这样的经历?收到了领导发来的一份资料,但是很多是图片格式,而我们需要用到图片中的文字内容,这时你会怎么解决呢?如果使用传统的方法,一字一句打出来的话,无疑会增加我们的工作.其实我们可 ...
- Python3一行代码实现图片文字识别
今天突发奇想,想用Python识别图片里的文字.没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定 from PIL import Image import pytesseract # ...
最新文章
- Datawhale厦门大学分享记录!
- juc java_深入理解JUC(java.util.concurrent)
- 第三章 “我要点爆”微信小程序云开发之点爆方式页面和爆炸之音页面制作
- Android 自定义View 三板斧之二——组合现有控件
- [摘]一张图 , oracle merge用法:
- RQNOJ103_最大利润
- 工业级以太网交换机的应用领域有哪些?
- LeetCode【11--盛水最多的容器】LeetCode【12 -- 整数转罗马数字】
- 【车联网】车联网产业发展报告(2019)
- 作为相亲大户,程序猿为何普遍单身?
- 在JavaScript面向对象编程中使用继承(5)
- 配置HistoryServer
- spss分析qpcr数据_SPSS统计分析案例:Kappa一致性系数
- 30岁了还可以学java吗_30岁还能零基础学Java吗?
- 浙大pat | 浙大pat乙级 1001~1004
- bzoj2442[USACO2011 Open]Mowing the Lawn修建草坪
- 《大学“电路分析基础”课程实验合集.实验五》丨线性有源二端网络等效电路的研究
- (三)dubbo工作原理
- 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
- Es微服务报错:type=action_request_validation_exception, reason=Validation Failed: 1: type is missing2: typ
热门文章
- Nginx反向代理:通过外网访问内网数据库(mysql)
- 人脸识别系列(二):OpenFace的配置
- C# 公共控件之maskedTextBox
- 突发!公信宝被查封一窝端,爬虫可能又惹祸了!
- dijkstra算法_Dijkstra算法详细(单源最短路径算法)
- 使用python判断同名文件
- mysql安装及数据类型简介
- Apple Developer Registration and DUNS Number Not Accepted
- mysql数据库启动不了怎么挽救数据_如何修复mysql数据库,数据库损坏怎么办?
- revit链接文件操作