Unity Shader Forge 牛,物体遮挡时X光效果实现

时间:2024-10-16 22:05:03

1、在电脑上打开Unity,并且导入Shader Forge 插件,然后在场景里面随便建几个物体,如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现

2、在Unity菜单栏的Window下拉菜单选中 Shader Forge ,弹出的界面,New Shader,新建一个Shader,操作如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现

3、在编辑界面里面删空里面的设置,然后新建一个Material选择新建的Shader,并且把Material赋给场景里面的sphere,此时黑的显示,如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现

4、接着,重新打开Shader Forge,如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现

5、在编辑界面,按字母“T”,选择“Texture2D”,并给它取个名称和添加一个贴图,然后把它的“RGB”与“Main”面板的“Custom Lighting”链接,作为原图显示,过程图如下

Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现

6、接下来作X光效果,首先添加“Fresnel”,然后添加个“Color”,然后给他们做个“Multiply”,由于颜色的数值为0.5,所以在乘以个 “Value”2,如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现

7、然后添加 “Scene Position”,再添加个“Scene Depth”恽但炎杰和“Depth”,用来读取环境的信息,并且在整体进行“If”判断,使当“Sphere”不遮挡时正常显示,遮挡骀旬沃啭时X光效果,操作过程,如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现

8、然后在面板的“Blending”进行如图设置,并且编辑区域的“Screen Position”的设置为“Scene U Vs”

Unity Shader Forge 牛,物体遮挡时X光效果实现

9、关闭Shader Forge整个面板,选探怙鲔译择之前新建的“New Material”,在右边面板中把“Render queue”改为“Transpare荏鱿胫协nt”,然后在场景中你就可以看到“Sphere”遮挡与不遮挡时候的效果,如下图

Unity Shader Forge 牛,物体遮挡时X光效果实现
Unity Shader Forge 牛,物体遮挡时X光效果实现

10、到此,物体遮挡时X光效果实现操作完成,尽情体验一下你的Shader Forge 酷炫乐趣吧

© 手抄报圈