首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之方便找和写URP的shader
2020
05-23

Unity3D研究院之方便找和写URP的shader

项目升级URP了一段时间了,Shader找起来太麻烦各种嵌套。以前的shader基本都在一个文件里搞定,普通的记事本都能写。

第一步安装VSCode以及Shader Languages support for vs Code 插件。

如果是内网办公的同学,可以先把插件下载下来,然后点击下图右上角的”…” 按钮Install from VSIX

Unity3D研究院之方便找和写URP的shader - 雨松MOMO程序研究院 - 1

以上其实都不是最重要的部分。

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整个包

Unity3D研究院之方便找和写URP的shader - 雨松MOMO程序研究院 - 2

比如项目中我们拓展了MyLit.shader 发现里面引用了LitForwardPass.hlsl 首先使用ctrl+p 直接定位LitForwardPass.hlsl 文件并且打开。

Unity3D研究院之方便找和写URP的shader - 雨松MOMO程序研究院 - 3如果里面还继续引用别的hlsl可以继续使用ctrl+p定位文件 比如
#include “Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl”

如果shader中调用了一些并不是本文件里的方法,可以直接用以方法名进行搜索。

Unity3D研究院之方便找和写URP的shader - 雨松MOMO程序研究院 - 4

然后双击就可以定位方法的声明了。

Unity3D研究院之方便找和写URP的shader - 雨松MOMO程序研究院 - 5

目前这样已经解决了我们大量找shader的时间,如果有更好的方法欢迎推荐。

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之方便找和写URP的shader》有 4 条评论

  1. lzy 说:

    有更好的方式,rider,高亮跳转,各种快捷键,和写代码几乎没区别了

  2. TT 说:

    能不能写一个shader graph的广告牌教程吗?shader graph现在很流行了,但是广告牌不知道怎样连出来。希望能写一个教程出来,谢谢!

  3. zwp 说:

    有代码提示的方法吗

留下一个回复

你的email不会被公开。