项目升级URP了一段时间了,Shader找起来太麻烦各种嵌套。以前的shader基本都在一个文件里搞定,普通的记事本都能写。
第一步安装VSCode以及Shader Languages support for vs Code 插件。
如果是内网办公的同学,可以先把插件下载下来,然后点击下图右上角的”…” 按钮Install from VSIX
以上其实都不是最重要的部分。
URP的shader项目组肯定需要拓展,项目组可以写自己的shader只是里面include很多URP的HLSL,或者自己还需要拓展,这也是找起来最麻烦的地方。
在VSCode通过File->Add Folder To WorkSpace 这里先把自己项目的Shader文件夹添加进去, 然后再把整个URP的文件夹 com.unity.render-pipelines.universal 添加进去。
1.Shders文件夹 是项目组自己拓展的
2.com.unity.render-pipelines.universal文件夹是URP整个包
比如项目中我们拓展了MyLit.shader 发现里面引用了LitForwardPass.hlsl 首先使用ctrl+p 直接定位LitForwardPass.hlsl 文件并且打开。
如果里面还继续引用别的hlsl可以继续使用ctrl+p定位文件 比如
#include “Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl”
如果shader中调用了一些并不是本文件里的方法,可以直接用以方法名进行搜索。
然后双击就可以定位方法的声明了。
目前这样已经解决了我们大量找shader的时间,如果有更好的方法欢迎推荐。
- 本文固定链接: https://www.xuanyusong.com/archives/4722
- 转载请注明: 雨松MOMO 于 雨松MOMO程序研究院 发表
有更好的方式,rider,高亮跳转,各种快捷键,和写代码几乎没区别了
能不能写一个shader graph的广告牌教程吗?shader graph现在很流行了,但是广告牌不知道怎样连出来。希望能写一个教程出来,谢谢!
有代码提示的方法吗
vscode就可以代码提示