通过导入一张图片到Unity,把图片上的字符分割,再通过脚本转换为适用的字体文件。
1.图片处理
图片:
处理:
2.编辑器扩展代码
/*
*R0-V1.0
*Modify Date:2018-11-29
*Modifier:ZoJet
*Modify Reason:根据图片生成包含对应字符的字体文件
*Modify Content:
*/
using System.IO;
using UnityEditor;
using UnityEngine;
public class CreateFontBySprite : MonoBehaviour {
[MenuItem("Tools/CreateFont")]
private static void CreateFont() {
if (Selection.objects == null || Selection.objects.Length == 0) {
Debug.Log("No selected object or sharding atlas");
return;
}
Object o = Selection.objects[0];
if (o.GetType() != typeof(Texture2D)) {
Debug.Log("The selected file is not a picture