一千个莎士比亚就会有一千个哈姆雷特,每个技术人员的代码风格和命名规范都不尽相同,而一套规范清晰统一的代码对我们日后项目的维护有着重要的意义,而且模板生成工具会大大节省我们重复工作量。
unity中我们可以在Project面板右键或通过Assets菜单创建脚本或是shader,unity为我们提供了C#,javascript脚本以及四个shader代码的模板,当创建这些脚本时实际上是复制这些模板并改变其类名或是shader名,我们可以在Unity的安装目录下找到这些代码模板文件:D:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates。
我们在unity中右键创建出来的代码通过对UnityEditor.dll的反编译,可以看到主要是通过ProjectWindowUtil.StartNameEditingIfProjectWindowExists这个方法执行的
using UnityEngine;
using UnityEditor;
using System.Collections;
using UnityEditor.ProjectWindowCallback;
using System.IO;
public class CreateScriptAction : EndNameEditAction
{
public override void Action(int instanceId, string pathName, string resourceFile)
{
//创建资源
Object obj = ProjectWindowUtil.CreateAssetFormTemplate(pathName, resourceFile);
//高亮显示该资源
ProjectWindowUtil.ShowCreated