当前位置:   article > 正文

【Unity编辑器】Unity基于模板生成代码的原理与应用_startnameeditingifprojectwindowexists

startnameeditingifprojectwindowexists

unity中我们可以在Project面板右键或通过Assets菜单创建脚本或是shader,unity为我们提供了C#,javascript脚本以及四个shader代码的模板,当创建这些脚本时实际上是复制这些模板并改变其类名或是shader名,我们可以在Unity的安装目录下找到这些代码模板文件:D:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates。

通过反编译UnityEditor.dll,可以在ProjectWindowUtil这个类中找到如下私有方法:


注意它先判断了模板文件是否包含test字符串,这一步是创建Editor Test C# script用的,因为这个脚本只能创建在Editor文件夹内,之后通过创建的代码类型获取图标,最后是ProjectWindowUtil.StartNameEditingIfProjectWindowExists。

继续跟踪,先看ScriptableObject.CreateInstance<DoCreateScriptAsset>()。

用反编译工具查看DoCreateScriptAsset这个类,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/115298
推荐阅读
相关标签
  

闽ICP备14008679号