unity制作下雨特效

这篇具有很好参考价值的文章主要介绍了unity制作下雨特效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

跟着B站这位博主的课程学习的:

【Unity教学-游戏特效】超简单下雨特效!_哔哩哔哩_bilibili

简单记录一下。

一、下雨

1、创建项目时选择有URP的3D模板(我做的时候一直没办法在package manager里加载URP,查了许久,发现最初创建时可以直接创建有URP的3D项目,这样就不用额外在项目中加载URP)

unity制作下雨,unity,游戏引擎

2、创建一个粒子系统rain。

3、位置归0;start speed设置为0;粒子形状Shape->Shape设置为rectangle

4、发射器转90度,粒子系统大小按要求设置

unity制作下雨,unity,游戏引擎5、Velocity over Lifetime粒子在它们的生命周期中的速度,space改为world,这样无论发射器怎么移动,雨滴永远朝Y轴方向降落。 Linear(线性移动)(再原有速度基础上进行XYZ方向的偏移_类似风),设置成如下图所示,使雨滴下落过程产生漂移效果。

unity制作下雨,unity,游戏引擎

unity制作下雨,unity,游戏引擎

6、勾选trails,来制作雨滴。

7、不需要粒子,只需要轨迹,所以把Renderer的Render mode改为none

unity制作下雨,unity,游戏引擎 8、B站的教程附带材料,已经把雨滴的shader材料做好,下载地址如下

http://happynerdstudio.com/wp-content/uploads/2023/08/rainEffectPack.zip

rain材质就是URP 

unity制作下雨,unity,游戏引擎

9、设置rain材料的shader,university render pipeline->particles->unlit

10、把rain材料赋予雨滴,直接移到粒子系统Renderer组件的trail material

unity制作下雨,unity,游戏引擎

11、打开粒子系统的trails组件,调整width over trails

unity制作下雨,unity,游戏引擎 12、雨滴碰到地板就消失了(这里你首先需要有一个地板,我建了一个plane),不会在空中留下一条白线,所以勾选Collision做粒子碰撞检测

unity制作下雨,unity,游戏引擎

这里的type有两种,如果选择world,那么雨滴碰撞所有有collider的物体就会触发Collision;如果选择planes,就可以自己指定碰撞检测发生的物体。

这里我们选择planes,然后点加号,选择地板plane(如果没有找到地板的预设体,可以刷新一下)

unity制作下雨,unity,游戏引擎

Bounce:粒子碰撞后从表面反弹的速度比例;雨滴不用反弹,所以设为0

Dampen:粒子碰撞后损失的速度比例。可以给高点,给雨滴阻力,让它不用移动,设为1

LifetimeLoss:粒子碰撞后损失的总生命周期比例。设为1,使雨滴碰到地板后消失。

13、此时如果雨滴数量不够,就到Emission(发射模块):控制粒子的发射速率,可以设置粒子在发射时间内的发射率,也可以指定 在某个特定时间产生大量的粒子。在里面增大

Rate over Time 每个时间单位发射的粒子数。

14、优化:

在start color调整雨滴的颜色和透明度,使雨滴没那么白。

 二、涟漪

1、创建粒子系统ripple

2、涟漪的粒子固定在原地,把速度start speed设置为0;关掉shape

3、在Emission中Bursts点加号

unity制作下雨,unity,游戏引擎

 unity制作下雨,unity,游戏引擎

是涟漪,所以一次性只发射一个粒子,重复3次,时间间隔自己设。

unity制作下雨,unity,游戏引擎 4、把涟漪的圆圈材料circle如前面的步骤那样赋予涟漪ripple

5、render alignment改为local,然后勾选3D start rotation,沿X轴转-90度。

unity制作下雨,unity,游戏引擎

unity制作下雨,unity,游戏引擎

Render Alignment使用下拉选单选择粒子公告牌面向的方向。 View粒子面向摄像机平面。 World粒子与世界轴对齐。 Local粒子与游戏对象的变换组件对齐。 Facing粒子面向摄像机游戏对象的直接位置。)

6、把ripple往上提一点,防止地板把涟漪遮住。

unity制作下雨,unity,游戏引擎

7、涟漪的生命周期调短一点,start lifetime=0.5

8、勾选size over time,选择上升曲线,使涟漪粒子随着时间放大。

unity制作下雨,unity,游戏引擎

三、组合

1、点击粒子系统rain,勾选sub emitter ,Sub Emitters配置一个子发射器列表,并选择它们的触发条件以及它们从父粒子继承的属性,把ripple拖进Birth,按下yes,后一栏;Birth是触发条件,需要把Birth改为Collision碰撞。

unity制作下雨,unity,游戏引擎2、如果觉得涟漪大了,可以在ripple的start size里调整为随机两个数之间。

3、雨滴碰到后不应该整个轨迹都消失了,所以要在rain粒子系统的轨迹trails属性中,取消勾选Die with Practices,并且调整轨迹的持续时间lifetime,调小。

unity制作下雨,unity,游戏引擎

这样就做完啦。文章来源地址https://www.toymoban.com/news/detail-858021.html

到了这里,关于unity制作下雨特效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity火焰特效与爆炸特效的制作

          通过对Unity3D游戏制作一段时间的学习,我认识到在游戏中粒子效果是一个比较重要的环节,可以帮助增强游戏的画面效果和音效效果。同时,我也对制作粒子效果缺乏经验,这次制作火焰粒子效果与爆炸粒子效果也是我在粒子效果制作的一次尝试。 flame 效果: 属性展

    2024年01月25日
    浏览(36)
  • Unity教程||Unity添加中文字体||Unity知识记录--制作UI粒子特效

    ## 1、拷贝字体文件 拷贝C:WindowsFonts文件夹下,华文细黑常规文件到项目中   ## 2、下载中文字库 链接: https://pan.baidu.com/s/1KW31KB5vEImZHUWvQ9PLEQ 提取码: bgug  3、添加字体字库 选择Window-TextMeshPro-Font Asset Creator   进入Font Asset Creator a、Source Font File 选择字体文件 b、Atlas Resolution 都

    2024年02月09日
    浏览(44)
  • Unity3D粒子系统之制作烟雾特效

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

    2024年02月02日
    浏览(42)
  • Unity3D粒子系统之制作火焰特效

    本文将会介绍如何使用Unity内的粒子系统制作烟雾效果。 如果想了解Unity粒子系统中的基础属性,可以看这篇博客:Unity3D粒子系统之基础属性介绍 先上预览图吧 用自己熟悉的绘画工具画一张类似这样的图片(相似即可,白灰色部分边缘不规则),注意一定要黑底。 将画好的

    2024年02月02日
    浏览(35)
  • Unity3D教程:2D游戏技能特效

    在我们的2D图形游戏中不可缺少大量的光影、技能特效,像Diablo II中的魔法效果的实现,幸好我们拥有强大的CPU来为我们实现Alpha混合与色彩饱和混合,接下来让我们来讨论一下如何用这些方法来实现我们游戏中所需要的技能特效。     一、Alpha混合特效     Alpha混合可以让我

    2024年02月01日
    浏览(33)
  • 如何制作自己的C++游戏引擎

    你想了解更多关于游戏引擎的知识、并自己来写一个吗? 这可是非常牛皮的一件事。为了帮助你学习,这里有一些C++库和依赖项的推荐,可以帮助你快速上手。 游戏开发一直是我的学生学习更高级计算机科学主题的好帮手。我的一位导师Sepi博士曾经说过: “有些人认为游戏

    2023年04月08日
    浏览(30)
  • 关于Godot游戏引擎制作流水灯

    先上核心代码  游戏节点    流水灯的通途可以是 1. 装饰 2. 音乐类多媒体程序(如FL中TB-303的步进灯) FL Studio Transistor Bass

    2024年02月14日
    浏览(46)
  • cocos游戏引擎制作的滚动框地图防止误点操作的简单方法

    本篇文章主要讲解,使用cocos creator 来解决在我们日常滚动框开发中,滚动和触摸存在冲突的情况,导致的误触行为的解决办法。 日期:2023年11月25日 说明:在我们滚动滚动框时,会出现误点的情况,这时我们用代码解决需要进行上锁,但实际上cocos引擎给出了很简单的解决

    2024年02月03日
    浏览(48)
  • 【unity】快速了解游戏制作流程-制作九宫格简单游戏demo

            hi~大家好呀!欢迎来到我的unity学习笔记系列~,本篇我会简单的记录一下游戏流程并且简单上手一个通过九宫格移动到指定位置的小游戏,话不多说,我们直接开始吧~                  本篇源自我看B站一位up主的视频所做的笔记,感兴趣的可以去看原视频哦

    2023年04月08日
    浏览(43)
  • 十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包