internal static UnityEngine.Object CreateAssetFromTemplate(string pahtName, string resourceFile)
{
//获取要创建的资源的绝对路径
string fullName = Path.GetFullPath(pahtName);
//读取本地模板文件
StreamReader reader = new StreamReader(resourceFile);
string content = reader.ReadToEnd();
reader.Close();
//获取资源的文件名
string fileName = Path.GetFileNameWithoutExtension(pahtName);
string oldFileName = Path.GetFileNameWithoutExtension(resourceFile);
//替换默认的文件名
//content = content.Replace("#TIME", System.DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss dddd"));
content = content.Replace(oldFileName, fileName);
//写入新文件
StreamWriter writer = new StreamWriter(fullName, false, System.Text.Encoding.UTF8);
writer.Write(content);
writer.Close();
//刷新本地资源
AssetDatabase.ImportAsset(pahtName);
AssetDatabase.Refresh();
return AssetDatabase.LoadAssetAtPath(pahtName, typeof(UnityEngine.Object));
}
Unity脚本基础(八)
最新推荐文章于 2024-05-22 08:00:00 发布