Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

这篇具有很好参考价值的文章主要介绍了Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果如图
Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
  1. 准备工作--

在hdr模式下,关闭Directional Light ,相机设置

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

移动球挂一个点光源作为子节点,设置自行调节

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
0.创建移动球的材质及shader

shader-->在Project / Create / Shader Graph/ URP / unlit shader graph;

双击新创建的shadergraph文件,在shadergraph编辑器中 右键new node 输入color。将color链接到fragment。color的mode选择HDR【点击颜色条可以增强或减弱HDR颜色,调整效果】; 新建一个材质点击inspector面板最上面的shader右侧edit按钮选择该shadergraph;再将这个材质替换移动球MeshRenderer的materials默认材质。

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
注意:保存shadergraph在编辑器左上角save asset
Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

为了让移动球看起来发光,我们需要应用光晕后期效果

Create/GameObject / Volume / Global Volume

在Hierachy面板中点击新建的global volume,设置如下图

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

URP设置

找到urp配置文件,设置如下图防止 Unity 在每一帧都不必要地更新体积数据

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
  1. HDR粒子特效设定[类似火花粒子效果]

在移动球创建一个粒子子节点,

停用Looping和Play On Awake.

Start Lifetime值范围:0.5–1

Start Speed到 2–4

Start Size到 0.5。

改变Simulation Space值为World

Emitter Velocity Mode到Transform.

Emission模块的rate over time 值为0,rate over distance 值为0

Shape模块设置为cone,Angle值45 Radius值 0.5。

启用Color over Lifetime模块,从黄色到红色的颜色渐变,其 alpha 在两端设置为零,在 10% 时设置为 255。

启用Size over Lifetime模块,线性曲线从 1 下降到 0。

设置Mode模块的Renderer值为Mesh,它默认使用立方体。让它使用我们的粒子材料。

shader-->在Project / Create / Shader Graph/ URP / unlit shader graph;还是无光照着色器

shader设置

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
intensity:在blackboard 增加了float属性命名为intensity.拉到编辑界面上。

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

代码控制效果:

    [SerializeField]
    ParticleSystem pball;

    [SerializeField]
    int emisCount = 20;//控制每次弹跳生成多少粒子
   //发射锥必须正确定位和旋转
     void EmitGrow (float x, float z, float rotation)
    {
        ParticleSystem.ShapeModule shape = pball.shape;
        shape.position = new Vector3(x, 0f, z);
        shape.rotation = new Vector3(0f, rotation, 0f);
        pball.Emit(emisCount);
    }

未完待续

使用lit shadergraph创建自发光闪烁 效果

  1. 设置图

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]
  1. timeColorMat.SetFloat(timeOfLastHitId, Time.time);//代码激活

  1. 效果

Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

注意事项:自定义属性 设置timeOfLastHitId默认值-1000。

emissioncolor设置hdr.文章来源地址https://www.toymoban.com/news/detail-429268.html

到了这里,关于Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity】运用CommandBuffer实现发光特效

    首先看下效果:  我们想要实现以下效果: 发光物体边缘模拟丁达尔效应,产生光芒。 可以被其它物体遮挡。 任意形状物体都可以产生以上效果。 首先确定实现的思路: 1、将发光物体单独绘制一遍,并计算在环境中的遮挡,剔除被遮挡的像素,保存绘制后的纹理。 2、将

    2024年02月02日
    浏览(26)
  • unity游戏破解 修改粒子材质

    游戏汉化 遇到一个 比较文化差异的 问题  最近从google play 逆向一个杀人游戏 准备汉化 处理 其中游戏杀人的效果 血是红色的 那这时候小朋友的家长就要说了呀!!!!!! 哎呀  这游戏太血腥 太暴力啦 不行 不能让娃娃玩 !!!! 那没办法呀 改 改 改 首先呢 这血的效果

    2023年04月08日
    浏览(34)
  • Unity 粒子特效遮罩(ParticleMask)

    1.需求: 游戏中粒子特效能实现非常好的效果,但是由于粒子特效是独立的系统,Unity自带的Mask普通的遮罩,遮不住粒子特效。 2.实现原理: 通过shader把超出范围的粒子纹理(Texture),改成透明颜色,以实现遮住粒子特效的功能。 3.关键Shader代码 4.效果演示: 5.接口易用性:

    2024年02月06日
    浏览(32)
  • 14. unity粒子特效--速度、粒子环绕、力(重力、阻力、风力等)、噪音

    1. 渐变速度(Velocity over Time) 可以分别指定x,y,z三个方向的速度,最终的速度是三个方向的速度合成,点击右侧的下拉三角,也可以使用曲线进行速度的控制调节,如下图所示: 2. 粒子环绕 粒子的环绕就是让粒子绕着某一个轴进行转动,实现这个效果可以使用一个圆形发射

    2024年02月04日
    浏览(33)
  • 16. unity粒子特效---旋转 + 花瓣飞舞案例

    1. 旋转模块(Rotation over Lifetime) 在主模块中也可以设置粒子的旋转角度,通过参数 Start Rotation ,不过这个参数设置的是粒子刚生成时的角度,后面不会发生变化。 使用旋转模块可以通过参数 Angular Velocity 进行设置,这个参数设置的是粒子 每秒钟的角速度 ,启动后会一直处

    2024年02月05日
    浏览(71)
  • 13. unity粒子特效--发射模块、各种发射器形状、粒子渐变(颜色/大小)

    1. 发射模块(Emission) 匀速发射 : Rate over Time :每秒钟发射的粒子数 Rate over Distance :每移动一米发射的粒子个数 两者可指定其一:若仅指定 Rate over Time ,则粒子根据时间的变化进行发射,若仅指定 Rate over Distance ,则粒子系统每词移动时才发射,不移动不发射 爆发式发射

    2024年02月15日
    浏览(36)
  • 17.unity粒子特效--Renderer模块、灯光模块、粒子系统组合、二级发射器、粒子间碰撞、粒子拖尾

    1. 粒子朝向(Stretched Billboard的使用) 一般创建的粒子系统,在 Renderer 模块里默认选择的 Render Mode 为 Billboard ,但是此模式下粒子的朝向总是向上的,有时希望粒子贴图头部的方向和粒子刚产生时的发射方向保持一致,此时可以使用拉伸广告牌 Stretched Billboard 模式,并将其拉

    2024年02月08日
    浏览(37)
  • 【实现100个unity特效之7】unity 3d实现各种粒子效果

    直接调整为【Stretched Billboard拉伸/延伸渲染】 控制雨的大小 创建个材质 材质设置 挂载材质 设置延申效果 第一个叫做Speed Scale:通过比较每个粒子的速度,来去决定每个粒子拉伸/延伸的长度 而Length Scale:通过粒子的宽度,来决定粒子的长度 3d粒子大小随机化 颜色也可以设置随

    2024年01月19日
    浏览(42)
  • Unity3D粒子系统之制作烟雾特效

    本文将会介绍如何使用Unity内的粒子系统制作烟雾效果。 如果想了解Unity粒子系统中的基础属性,可以看这篇博客:Unity3D 粒子系统之基础属性介绍 先附上预览图: 材质贴图 首先我们需要一张烟雾材质用的材质贴图,我是自己画的,可以参考下图自己画一张或者去网上找素材

    2024年02月02日
    浏览(41)
  • Unity中UGUI在Mask剪裁粒子特效的实现

    在Unity使用Mask是剪裁不了粒子特效的,之前有想过RenderTexture来实现,不过使用RenderTexture不适合用于很多个特效,因为RenderTexture依赖Camera的照射,如果在背包中每种道具都有不同的特效,那使用RenderTexture则需要不同特效都用一个Camera。明显是不合适的。 先看下剪裁不了的显

    2024年01月24日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包