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

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

前言

今天讲最后一个模块——External Forces,该模块需要和Force Field组件配合使用,作用是模拟物理的力对粒子的影响。至此,Unity内置粒子系统的最后一块物理砖补齐,理论上来讲我们已经可以通过粒子系统来模拟世间万物了。废话不多说,进入正题。

本系列提要

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 | Force Field力场和External Forces模块讲解


一、External Forces

控制粒子系统力场 Force Field对粒子的影响
unityuiparticlesystem插件,详解Unity,unity,游戏引擎

Multiplier 施加到该粒子系统上的力的乘数,1全施加,0不施加
Influence Filter 选择通过何种方式控制力场对粒子的影响

  • Layer Mask(通过层的方式选择力场对哪一层生效)
  • List(通过力场List来确定,哪些力场对当前粒子系统生效)
  • Layer Mask And List(我全都要!)

二、Force Field

粒子系统力场,对粒子施加各种类型的力
unityuiparticlesystem插件,详解Unity,unity,游戏引擎

1.力场的形状

Shape 形状
Shape 力场区域的形状;圆、半圆、圆柱、盒
Start Range 设置力场形状内部从何处开始
End Range 设置力场形状外部从何处结束
Direction XYZ 设置线性力以应用于沿 x 轴、y 轴和 z 轴的粒子,值越高,力越大

Start Range和End Range

这俩选项用于控制力场区域,单位是米,如下图,Shape为Box,设置了Start为1,End为3
unityuiparticlesystem插件,详解Unity,unity,游戏引擎

2.力场吸引力

Gravity 引力
Strength 设置引力中心点对粒子的吸引力,值越高,强度越大
Focus 设置引力中心点,值为0则是形状中心处,值为1则是形状外边缘

引力

unityuiparticlesystem插件,详解Unity,unity,游戏引擎

3.力场的涡流

Rotation 旋转涡流
Speed 设置粒子围绕涡流的速度,值越高,速度越快
Attraction 设置粒子被拖入涡流的强度,值为1则是最大吸引力,值为0则是不应用任何吸引力
Randomness 设置形状的随机轴以推动粒子四处移动。值为 1 表示最大随机性,值为 0 则不应用随机性

涡流运动

将Attraction设置为1,然后把Speed设置为10
粒子向上发射,然后被卷入力场涡流重
unityuiparticlesystem插件,详解Unity,unity,游戏引擎

4.力场拖拽

Drag
Strength 设置拖曳效果的强度,以减慢粒子的速度。值越高,强度越大
Multiply by Size 是否根据粒子的大小调整拖拽的强度
Multiply by Velocity 是否根据粒子的速度调整拖拽的强度

拖拽强度的演示

Gravity强度为1,Drag的强度为0
unityuiparticlesystem插件,详解Unity,unity,游戏引擎

Gravity强度为1,Drag的强度为10
unityuiparticlesystem插件,详解Unity,unity,游戏引擎

5.矢量场(不会)

矢量场是预先计算好的力场,Unity无法直接制作,需要用到插件或去其他软件制作…俺不会,就不演示了,下面给出了参考文章

Unity矢量场的制作,参考这篇 Unity学习笔记 Vol.15 制作矢量场(B站文章)

Vector Field
Volume Texture 选择矢量场
Speed 设置乘数的速度以应用于通过矢量场的粒子。值越高,速度越快
Attraction 设置 Unity 将粒子拖动到矢量场运动中的强度。值越高,吸引力越大

三、总结和参考资料

1.总结

无总结

2.参考资料

[1].Unity官方.官方手册-Force Field组件
[2].pdxL2.MMD联动Unity学习笔记 Vol.15 制作矢量场文章来源地址https://www.toymoban.com/news/detail-643276.html

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

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

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

相关文章

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

    【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日
    浏览(11)
  • Particle Life粒子生命演化的MATLAB模拟

    Particle Life粒子生命演化的MATLAB模拟

    惯例声明:本人没有相关的工程应用经验,只是纯粹对相关算法感兴趣才写此博客。所以如果有错误,欢迎在评论区指正,不胜感激。本文主要关注于算法的实现,对于实际应用等问题本人没有任何经验,所以也不再涉及。 Particle Life粒子生命演化最早是2017年由数字艺术家

    2024年02月10日
    浏览(6)
  • 粒子群算法 PSO(Particle Swarm Optimization)——原理及实现

    粒子群算法 PSO(Particle Swarm Optimization)——原理及实现

    粒子群优化算法(PSO:Particle swarm optimization)是一种进化计算技术(evolutionary computation)。源于对鸟群捕食的行为研究。粒子群优化算法的基本思想:是通过群体中个体之间的协作和信息共享来寻找最优解. PSO的优势:在于简单容易实现并且没有许多参数的调节。目前已被广

    2024年02月05日
    浏览(10)
  • 自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。 提示:以下是本篇文章正文内容,下面案例可供参考 自

    2024年02月03日
    浏览(11)
  • Particle Swarm Optimization粒子群优化算法(PSO算法)概念及实战

    Particle Swarm Optimization粒子群优化算法(PSO算法)概念及实战

    粒子群算法(PSO算法) 粒子群算法,又称粒子群优化算法(Particle Swarm Optimization),缩写为 PSO, 是近年来发展起来的一种新的进化算法(Evolutionary Algorithm - EA),由Eberhart 博士和Kennedy 博士于1995年提出,其源于对鸟群捕食的行为研究。 PSO模拟鸟群的捕食行为。 设想这样一

    2024年02月16日
    浏览(11)
  • 粒子群算法(Particle Swarm Optimization(PSO)附简单案例及详细matlab源码)

    粒子群算法(Particle Swarm Optimization(PSO)附简单案例及详细matlab源码)

    作者 :非妃是公主 专栏 :《智能优化算法》 博客地址 :https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 专栏名称 专栏地址 软件工程 专栏——软件工程 计算机图形学 专栏——计算机图形学 操作系统 专栏——操作系统 软件测试 专

    2024年02月09日
    浏览(8)
  • 一篇博客彻底掌握:粒子滤波 particle filter (PF) 的理论及实践(matlab版)

    一篇博客彻底掌握:粒子滤波 particle filter (PF) 的理论及实践(matlab版)

    原创不易,路过的各位大佬请点个赞 机动目标跟踪/非线性滤波/传感器融合/导航等探讨代码联系WX: ZB823618313 在非线性条件下,贝叶斯滤波面临一个重要问题是状态分布的表达和积分式的求解,由前面章节中的分析可知,对于一般的非线性/非高斯系统,解析求解的途径是行不通

    2024年01月17日
    浏览(28)
  • UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask

    UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask

    UIParticle git 地址 打开上面地址,关于UIParticle 如何使用讲解非常详细 如何安装到Unity 项目?找到 Installation 部分,几种安装方式 下面是 Using Git 方式 关闭Unity,打开 Unity 项目目录找到 Packages/manifest.json 添加如下代码 然后用Unity 打开项目,将自动开始导入并安装,如果弹窗提

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

    unity 两种粒子系统

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

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

    unity粒子系统之雪花、烟花

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

    2024年01月21日
    浏览(19)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包