版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
最近在写shader的时候看着用vs打开的shader文件排版痛不欲生,即使用了一些shader扩展工具也是想爆粗口。个人比较喜欢用VSCode编写shader,但写cs文件还是习惯使用vs。如果你也有同样的诉求,需要根据不同的文件扩展名自定义打开方式的话,就可以用到unity自带的OnOpenAsset属性。
1.配置环境变量
下面的代码只扩展了VSCode和Sublime的打开方式,因为考虑到代码要在不同的电脑上同步使用,exe路径不直接使用完整路径而是使用环境变量。
VSCode和Sublime的环境变量名分别为VSCode_Path和Subline_Path,环境变量的配置方式可自行百度,配置到对应exe文件的上级目录就可以了。
配置完成后需要重启Unity,但有时候也需要重启电脑。。。
2.窗口代码
下面的脚本要放再Editor目录下,然后就可以通过XDEDZL/Asset/OpenMode来打开这个窗口并修改文件打开方式了