详解Unity中的粒子系统Particle System (二)

这篇具有很好参考价值的文章主要介绍了详解Unity中的粒子系统Particle System (二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解。从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状态和全局属性的,以下是关于该模块的介绍,请大家指正。

本系列提要

Unity粒子系统专题博客共分成十二篇来讲解: 【本篇为第二篇】

  • 第一篇(点击直达):粒子系统概述
  • 第二篇(点击直达):主模块
  • 第三篇(点击直达):Emission、Shape模块
  • 第四篇(点击直达):Renderer、Custom Data模块
  • 第五篇(点击直达):Noise模块
  • 第六篇(点击直达):生命周期相关模块
  • 第七篇(点击直达):Collision、Triggers模块
  • 第八篇(点击直达):Inherit Velocity、Sub Emitters模块
  • 第九篇(点击直达):Texture Sheet Animation模块
  • 第十篇(点击直达):Light、Trails模块
  • 第十一篇(点击直达):粒子系统力场(Force Field)组件和External Forces模块
  • 第十二篇(点击直达):案例与应用

前排提醒:本文仅代表个人观点,以供交流学习,若有不同意见请评论留言,笔者一定好好学习,天天向上。

Unity版本[2019.4.10f1] 梦小天幼 & 禁止转载

视频讲解:
【详解Unity】粒子系统(二) | Particle System | 主模块讲解 | 哔哩哔哩


一、粒子系统主模块

1.阅读前注意事项

注1:由于参数过多且个别参数难以理解,所以本篇的所有参数都作为四级目录存在,方便读者定位查阅

2.参考图

unity script interface for the mainmodule of a particle system.,详解Unity,unity,游戏引擎

3.参数讲解

Duration

粒子系统运行的时间长度(秒)

Looping

若启用此属性,系统将重复播放粒子,也就是开启循环模式(无论是Scene窗口还是运行时)

Prewarm

若启用此属性,则粒子系统会在播放前进行预加载,比如漫天星河有3000颗粒子,但按照粒子发射速率,估计要好多秒,勾选此项,一旦播放就会达到预设置的Max Particles(下面有这个属性的介绍)

Start Delay

粒子系统发射前将延迟播放一段时间(秒)

Start Lifetime

每个粒子的初始生命周期(秒),指粒子被创建出来到自动销毁的这段时间

Start Speed

每个粒子的初始速度

3D Start Size

若要分别控制每个轴的大小,请启用该属性

Start Size

每个粒子的初始大小,按照给定值等比缩放,若要单独控制三个轴请启用3D Start Size

3D Start Rotation

若要分别控制每个轴的旋转角度,请启用该属性

Start Rotation

每个粒子的初始旋转角度,按照给定值等比缩放,若要单独控制三个轴请启用3D Start Rotation

Flip Rotation

使一些粒子以相反的方向旋转,数值在0-1之间,数值越大,翻转越多

这里不要懵,这个属性和上一个Start Rotation是一对,如果上一个属性有值,比如45,那么下面这个属性就是让一些粒子反转度数为-45,如果这里的值是0.1,那就是让10%的粒子反转,如果值为1,则是全部反转

Start Color

每个粒子的初始颜色

Gravity Modifier

缩放物理系统的重力值,值为零会关闭重力,想要让粒子受到物理系统的重力影响,将值设为1即可

Simulation Space

当前粒子系统的参照坐标,一共三个选项,世界、局部、自定义

自定义坐标可选择一个物体,将参照这个物体的坐标作为参照

Simulation Speed

调整粒子系统的更新速度

把粒子特效比作一个视频,值为0.3就是按照0.3倍速播放,值为1则是原速播放

Delta Time

在 Scaled 和 Unscaled 之间进行选择,其中的 Scaled 使用 Time Scale 值,而 Unscaled 将忽略该值。

Scaling Mode

选择如何使用transform中的缩放
1.Hierarchy 粒子跟随父级进行缩放
2.Local 忽略父级缩放
3.Shape 整体缩放是按照当前粒子的发射Shape来缩放的,且不影响粒子本身缩放,选Local则会影响粒子本身缩放
unity script interface for the mainmodule of a particle system.,详解Unity,unity,游戏引擎

unity script interface for the mainmodule of a particle system.,详解Unity,unity,游戏引擎

这里缩放了整体,但粒子本身并没有变扁

Play On Awake

若启用该属性,则粒子被创建时就开始播放

Emitter Velocity

发射器速率,使用哪种组件方法来计算速度(.translate .velocity)
Rigidbody
Transform

Max Particles

系统同时允许的最多粒子数,如果到达该值,则移除生命周期最长的粒子(活得最久的)

Auto Random Seed

若启用该属性,则每次初始化发射粒子,粒子各自位置不一样。也就是随机。

Random Seed

若禁用Auto Random Seed,则该值生效,该值用于创建唯一的可重复的粒子效果。

比如拿到我的世界随机种子,就可以生成一个一模一样的世界,该值如果不变,则粒子初始位置永远一致

Stop Action

当所有粒子的生命周期都结束时,系统自动执行下列某个操作
1.Disable 禁用当前对象
2.Destroy 销毁当前对象
3.CallBack 将 OnParticleSystemStopped 回调函数发送给附加到游戏对象的任何脚本
注:若Looping处于激活状态,则该属性不生效(因为你都循环了,我就没法结束了)

Culling Mode

当粒子特效不在摄像机范围内时是否暂停粒子系统模拟
1.Automatic 自动模式(如果是单次播放则不暂停,如果是循环(Looping)播放则暂停模拟)
2.Pause And Catch-up 暂停但是没有完全暂停(暂停模拟,但当再次注视时则演算出它应该在的位置)
3.Pause 暂停模拟
4.Always Simulate 总是模拟

Ring Buffer Mode

粒子不会在它们的生命周期结束时死亡,而是会一直存活到最大粒子缓冲区(Max Particles)满,届时新的粒子将取代旧的粒子。
1.Disabled 禁用该模式
2.Pause Until Replaced 暂停直到替换
3.Loop Until Replaced 循环直到替换(Particle lifetimes may loop between a fade-in and fade-out time, in order to use curves for the entire time they are alive. Values are in the 0-1 range / 粒子的生命周期可能在渐入渐出时间之间循环,以便在它们活着的整个时间内使用曲线。取值范围是0 ~ 1 / 这里不理解,贴出原文,你们自己理解吧)


二、总结和参考资料

1.总结

无总结

2.参考资料

[1].Unity官方.官方手册-粒子系统模块-Main module
[2].菜鸟MAY.2018.1粒子系统概述文章来源地址https://www.toymoban.com/news/detail-799145.html

到了这里,关于详解Unity中的粒子系统Particle System (二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Unity】UGUI中Camera Depth,Canvas Sorting Layer、Order in Layer与Particle System渲染层级分析

    目录   前言 一、项目需求 二、Camera 1.Clear Flags 2.Culling Mask  三、Canvas 1.Sorting Layer 2.Order in Layer 四、Particle System 1.Sorting LayerID 与Order in Layer 总结         最近在做项目的过程中,发现项目中的部分3d模型会被粒子特效所遮挡,这并不是笔者想要的效果,于是经过一番面向

    2024年02月05日
    浏览(48)
  • unity 两种粒子系统

    unity支持两种粒子系统效果: 一种是内建的例子系统,支持的例子所在千以内,并且是基于cpu模拟。 另外一种是VEG(visual  effect graph),支持大量粒子(百万级)的粒子,别支持GPU加速,具体区间如下:Unity - Manual: Choosing your particle system solution  

    2024年02月12日
    浏览(52)
  • 使用Unity粒子系统放烟花

    本博客是中山大学3D游戏编程与设计大作业 1.按参考资源要求,制作一个粒子系统 2.使用3.3节介绍,用代码控制使之在不同场景下效果不一样。 3.1 基础资源 ,主要用于烟花弹的外观以及烟花弹爆炸后产生的烟雾。 3.2地图资源 ,从assets store中下载的免费资源,让最后展示烟花

    2024年02月08日
    浏览(35)
  • unity粒子系统之雪花、烟花

    这里放两篇写的比较好的粒子系统的介绍: 粒子系统介绍1 粒子系统介绍2 雪花飘落:go 烟花绽放:go 准备雪花的图片,将图片拖入unity项目中的Assets文件夹下,然后在项目空白处 右键 出现菜单,点击菜单中的 Create-Material, 创建材质球,材质球的 shader设置为Mobile/Particles/Add

    2024年01月21日
    浏览(41)
  • Unity实现简单下雨效果(粒子系统)

    效果: 步骤 1.在场景中创建一个粒子系统,重置粒子系统位置,使其在原点处,然后将transform中的Z改为-1。 2.点开新创建粒子系统的检查器,勾选“渲染器”,将材质选择为Default-Line. 3.勾选碰撞效果,类型改为“世界”,模式改为2D,反弹改为0,生存期损失改为0.1 4.勾选“形

    2024年02月08日
    浏览(43)
  • Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    一、属性介绍 1、主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个粒子发射周期。若没有勾选Looping,则5秒后粒子会停止发射。 (2)Looping:粒子按照周期循环发射 让粒子发射时间循环起来,一直发射粒子。 (3)Prewarm:预热系统 开始播放粒

    2024年02月04日
    浏览(53)
  • 【Unity3D】粒子系统ParticleSystem

    1 简介         拖尾(TrailRenderer)、线段渲染器(LineRenderer)、粒子系统(ParticleSystem)是 Unity3D 提供的三大特效,其中粒子系统的功能最为强大,特效也最炫酷,但操作也最复杂。粒子系统中,不断地有粒子生成和粒子消亡,一般而言,粒子消亡速率和生成速率保持一致(

    2024年01月16日
    浏览(49)
  • Unity粒子系统ParticleSystem各模块及其参数学习

    粒子系统控制面板默认有4个模块:Particle System(主模块),Emission(发射模块), Shape(形状模块),Renderer(渲染器模块) 1.Particle System 模块包含了影响整个粒子系统的全局设置,主要用来初始化粒子系统,例如设置例子初始化时间、循环方式、初始速度、颜色、大小等基

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

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

    2024年02月08日
    浏览(51)
  • Unity 新版输入系统(Input System)

    官方教程 注意 新的输入法系统需要 Unity 2019.4+ 和 .NET 4 运行时。它不适用于 .NET 3.5 的项目。 教程版本:Unity 2021.3.26 导航栏 - Window - Package Manager 选择 Unity Registry 在列表中找到 Input System 点击 Install 安装 点击 Yes 启用新版 Input System 等待Unity重新启动 Unity 默认会同时启用旧版和

    2024年04月23日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包