Unity3D 사용자 정의 스크립트 템플릿
8122 단어 Unity3D
/*******************************************************************
* : ScriptTemplateEditor.cs
* : 9/9/2015
* : lzh
* : CompanyName
* : ProjectName
* :
* , Editor 。
*******************************************************************/
using UnityEngine;
using UnityEditor;
using System.Text;
public class ScriptTemplateEditor : UnityEditor.AssetModificationProcessor
{
static string AuthorName = "lzh"; //
static string CompanyName = "CompanyName"; //
static string ProjectName = "ProjectName"; //
public static void OnWillCreateAsset(string path)
{
path = path.Replace(".meta", "");
path = path.Replace("Assets", "");
path = Application.dataPath+path;
int index = path.LastIndexOf("/");
string fileName = path.Substring(index+1);
string file = System.IO.File.ReadAllText(path);
if(!file.StartsWith("//[lzh]"))
{
// 【unity 】\Unity\Editor\Data\Resources\ScriptTemplates
// , ://[lzh],
return;
}
file = file.Replace("//[lzh]", "");
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine("/***************************************************");
sb.AppendLine(" * : " + fileName);
sb.AppendLine(" * : ");
sb.AppendLine(" * : " + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
sb.AppendLine(" * : " + AuthorName);
sb.AppendLine(" * : " + CompanyName);
sb.AppendLine(" * : " + ProjectName);
sb.AppendLine(" ***************************************************/");
sb.AppendLine(file);
Encoding utf8withoutBom = new UTF8Encoding(false);
System.IO.File.WriteAllText(path, sb.ToString(), utf8withoutBom );
AssetDatabase.Refresh();
}
//public static void OnWillCreateAsset2(string path)
//{
// path = path.Replace(".meta", "");
// int index = path.LastIndexOf(".");
// string file = path.Substring(index);
// if (file != ".cs" && file != ".js" && file != ".boo") return;
// string fileExtension = file;
// index = Application.dataPath.LastIndexOf("Assets");
// path = Application.dataPath.Substring(0, index) + path;
// file = System.IO.File.ReadAllText(path);
// file = file.Replace("#CreateDate#", System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
// file = file.Replace("#ProjectName#", PlayerSettings.productName);
// file = file.Replace("#CompanyName#", PlayerSettings.companyName);
// file = file.Replace("#FileExtension#", fileExtension);
// file = file.Replace("#AuthorName#", "li.zhihai");
// System.IO.File.WriteAllText(path, file);
// AssetDatabase.Refresh();
//}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity 공부 일지~블렌드 셰이프 조작 방법 그 ①게임을 만들고 싶다 ~라고 생각하고 마지막 날부터 Unity를 만지기 시작했습니다 HITOMI2236입니다. 이번 블렌드 셰이프에 대해 조사했으므로 여기에 기록하려고 합니다. 개인용 메모입니다만, 만약 같은 곳에서 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.