Unity-ShaderGraph制作2D动画精灵发光

Unity-ShaderGraph制作2D动画精灵发光

项目设置

普通的2D工程,在PackManager上下载Universal RP这样能安装URP的所有包。
由于是2D项目,没有设置管线渲染素材所以我们要告诉Unity使用URP渲染2D图形。
Create->Rendering->URP->pipeline asset这样会创建两个素材
一个是管线默认的渲染器如下图:
在这里插入图片描述
RendererList中默认的是渲染3D图形的我们要把他改成渲染2D图形的render所以
Create->Rendering->URP->2D Renderer
把创建出来的2D Renderer拖到RendererList中
Edit->ProjectSettings 把新建的pipeline asset拖入这里在这里插入图片描述

准备素材

为了添加发光特效需要使用Bloom,为了能看到效果首先需要在摄像机上启用他
找到我们场景中Camera Rendering 勾选post processing
为了确保可以使用HDR值来告诉Bloom要处理什么所以我们创建的pipeline asset 中HDR勾选上
然后在场景中创建一个Global Volume在他上面添加一个Bloom

需要在玩家身上添加一个2D点光源 为了和bloom后期处理效果符合得到发光效果

在这里插入图片描述
使用的大概是这样的素材
在这里插入图片描述
所以我们需要一张自发光贴图去让素材的一些部分发光 所以使用PhotoShop制作下自发光贴图
把攻击和项链设置成不同的透明度加以区分
在这里插入图片描述
注意导入的时候要把这个纹理贴图的类型改成Default
接着到SpriteEditor中为这个图集添加上面的纹理
在这里插入图片描述

编写ShaderGraph

创建一个Unit ShaderGraph 创建材质 添加到游戏中的玩家身上
在这里插入图片描述这样的效果能适应图集上有的所有动画,非常神奇

在这里插入图片描述

总结

制作一张需要发光部分的次级纹理,与一个颜色节点相乘后相加到原来的图集上,使用点光源 配合Bloom实现发光的效果。

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值