程序出现了莫名bug?可能工程路径存在汉字导致,那么使用下面脚本进行检查一下吧!
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEditor;
using System.Text.RegularExpressions;
public class ChineseCheck : MonoBehaviour
{
[MenuItem("Tools/ChineseCheck")]
static void ChineseCheckInfo()
{
DirectoryInfo d = new DirectoryInfo(Application.dataPath);
var fsinfos = d.GetFiles();
for(int i = 0; i < fsinfos.Length; i++)
{
if(Regex.IsMatch(fsinfos[i].FullName, @"[\u4e00-\u9fa5]"))
{
Debug.LogError("[汉字警告],此路径:" + fsinfos[i].FullName.ToString());
}
}
var fsinfosD = d.GetDirectories();
for(int i = 0; i < fsinfosD.Length; i++)
{
if(Regex.IsMatch(fsinfosD[i].FullName, @"[\u4e00-\u9fa5]"))
{
Debug.LogError("[汉字警告],此路径:" + fsinfosD[i].FullName.ToString());
}
}
}
}
检测后的图片