一、前言
本文主要涉及到Text Mesh Pro的精灵做为字符功能的使用。在RPG游戏中经常会见到由艺术字组成的伤害数字,比如DNF,各种页游的伤害数字,而利用Unity的Text Mesh Pro插件,可以很方便的将图片作为文字使用。然而网上大多对Text Mesh Pro的教程只是说了普通文字的用法,翻遍百度竟然都没有说精灵如何作为文字使用,连官方文档都没讲清楚用法。
现在弄清楚之后在本文做记录,并将详细的使用方法记录下来。
二、实现效果
![014cdd1dbd581f39a28f5431c4ac1667.png](https://img-blog.csdnimg.cn/img_convert/014cdd1dbd581f39a28f5431c4ac1667.png)
三、准备工具
- Texture Packer GUI (本文使用5.1.0版本)
官方网站下载免费版就能满足需求,网址:https://www.codeandweb.com/texturepacker,或者自行下载其他版本都行。
如果数字的图片是分离的,也就是一个数字一张图,就需要一个软件做成图集,并在Unity中使用插件导入。如果是拼合起来的序列图,则不需要使用此软件。
- Unity插件:Text Mesh Pro 1.4.0
请确认版本为1.3以上,因为插件的有些东西1.4里有变化。
四、制作
处理图片素材
图片素材一般用两种形式,一种是一个数字一张图片,1234都是分开的,二是拼合起来的序列图,只有一张图片,这里的处理步骤不同,分开来说。
- 第一种:分离的素材
![6db3c537749ea87947b9f8c54a1db8cb.png](https://img-blog.csdnimg.cn/img_convert/6db3c537749ea87947b9f8c54a1db8cb.png)
图中展示的是DNF的伤害数字所用的素材,每个数字都是单独的一张图片,还有一些单词的图片素材。如果手里拿到的是这样的素材,就需要Texture Packer这个软件来制作图集。
(1)打开Texture Packer,文件格式选择【JSON {Array}】
![19c9e6bc1aca10606760f6e66c813126.png](https://img-blog.csdnimg.cn/img_convert/19c9e6bc1aca10606760f6e66c813126.png)
在弹出的提示框中选择第三个【保持JSON Array】