unity通过提取图片中的字来制作彩色字体
只能提取图片中存在的文字,并且要在ps中吧每个字都切割好,使用ps里面的切片工具
导入到unity里面的图片按照下图修改
上面有三个画红圈的地方,第一个和第二个按照上图改,然后Apply
这样修改时因为在unity里面这种模式才能切割图片
然后点击第三个红圈
接着依次点击上图中画红圈中的地方slice->Slice->Apply
这样图片就切割好了。
切割好的图片要放在Resources文件夹里面
接下来把新建脚本把代码复制进去,这时候点击Assets下面的CreateMyFontSprite.如下图
这样字体就创建出来了,会自动生成一个材质球和一个字体。字体,图片,材质球都要放在Resources文件夹里面
如果对字体的大小和字体之间间距不满意可以修改其中文字的大小和间距,在代码里面有备注。这样创建出来的字体只能这样修改大小和字间距
using UnityEngine;
using UnityEditor;
using System.IO;
public class CustomFont : MonoBehaviour
{
//本方法是通过裁切的sprite导出字体文件,裁切使用的是unity自带的sprite editor,方便操作。
//另外,裁切之后,每个sprite的名字的最后一个字符对应了ascii码的编码,比如:
//0: 我们只要将sprite的名字命名成xxx0,就可以了!
//由于使用到的了sprite加载,所以字体图片请放在Resources目录下面,等制作完毕,再把他们放到fonts文件夹或者其他文件夹中即可。
[MenuItem("Assets/CreateMyFontSprite")]
static void CreateMyFontSprite()
{
Debug.LogWarning("abc");
if (Selecti