详解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渲染层级分析

    目录   前言 一、项目需求 二、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)
  • Particle Life粒子生命演化的MATLAB模拟

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月07日
    浏览(40)
  • 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)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包