前言

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

目录

  • 前言
    • 本系列提要
  • 一、External Forces
  • 二、Force Field
    • 1.力场的形状
    • 2.力场吸引力
    • 3.力场的涡流
    • 4.力场拖拽
    • 5.矢量场(不会)
  • 三、总结和参考资料
    • 1.总结
    • 2.参考资料

本系列提要

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对粒子的影响

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

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

二、Force Field

粒子系统力场,对粒子施加各种类型的力

1.力场的形状

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

Start Range和End Range

这俩选项用于控制力场区域,单位是米,如下图,Shape为Box,设置了Start为1,End为3

2.力场吸引力

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

引力

3.力场的涡流

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

涡流运动

将Attraction设置为1,然后把Speed设置为10
粒子向上发射,然后被卷入力场涡流重

4.力场拖拽

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

拖拽强度的演示

Gravity强度为1,Drag的强度为0

Gravity强度为1,Drag的强度为10

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 制作矢量场

详解Unity中的粒子系统Particle System (十一)相关推荐

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

    前言 上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解.从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状 ...

  2. 详解Unity中的粒子系统Particle System (三)

    前言 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission.Shape.Renderer模块又在粒子系统中扮演着怎么样的 ...

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

    前言 游戏中很多炫酷效果的背后都离不开粒子系统,比如击中.爆炸.火焰.崩塌.喷射.烟雾等等.Unity也我们提供了强大的粒子系统,模块化的设计,上百个参数供我们调节使用,足以创造出非常震撼的效果了,本 ...

  4. 详解Unity中的粒子系统Particle System (七)

    前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...

  5. 详解Unity中的粒子系统Particle System (九)

    前言 今天讲Texture Sheet Animation模块,先前我们已经讲了很多很多模块,通过上述模块可以实现很酷的效果,但是缺了一点真实感.比如说爆炸特效,仅指望单独的粒子来模拟真实的爆炸效果是 ...

  6. 详解Unity中的粒子系统Particle System (四)

    前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...

  7. 详解Unity中的粒子系统Particle System (八)

    前言 书接上回,咱们继续讲粒子系统,本篇该说Inherit Velocity和Sub Emitters这两个模块,依旧是重量级选手,特别是Sub Emitters这个模块,有了它,我们的粒子效果可以做 ...

  8. 详解Unity中的粒子系统Particle System (六)

    前言 今天写粒子系统的第六篇文章,讲到这,一些主要模块其实已经讲完了,剩下的就是一些无关紧要或者更加高级的模块了,比如涉及到物理碰撞模块的,涉及到光照系统模块的等等.今天先把剩余无关紧要的模块给讲了, ...

  9. 详解Unity中的粒子系统Particle System (五)

    前言 通过前几篇的学习,我们已经知道了粒子系统的几大基础模块的设置,有了这些模块的知识,我们足以做出惊艳的效果了.今天我们再学一个新的模块,叫做Noise模块,中文译为噪波.噪声.湍流模块等.这个模块 ...

最新文章

  1. 计算机等级保护2.0标准,网络安全等级保护2.0标准情况-马力.pdf
  2. 值得深思:美国感恩节78.3%的网购来自iOS
  3. iOS开发(2)UILabel学习
  4. php的文件包含总结 include require include_once require_once
  5. code回归采访哭 ladies_南太铉直播下跪?星船新男团?Mina归队?Kingdom来了?itzy回归?...
  6. 如何禁止用户安装应用程序,记下来,方便以后用
  7. 12 个开源后台管理系统
  8. Android 架构师成长之路
  9. 线性回归的 拟合优度R^2 与 相关系数
  10. 高级计量经济学及stata应用 学习笔记③ 长面板
  11. 青箬笠,绿蓑衣,斜风细雨不须归
  12. 华为KubeEdge在边缘计算的实践
  13. 使用Echarts制作动态嵌套饼图
  14. 排列组合相关笔试面试题(C++)
  15. Zabbix使用SMTP发送邮件报警并且制定报警内容
  16. 叔本华的《人生的智慧》感悟
  17. 一、100ASK_IMX6ULL嵌入式裸板学习_LED实验(上)
  18. 计算机组成的五大部分
  19. 守护(daemon)线程
  20. 农村土地确权之系列文档 —— 承包方代表变更申请书

热门文章

  1. 信息检索 | 信息检索方法一览
  2. 若A、B为同阶矩阵且A、B均可逆,则AB亦可逆
  3. JAVA计算机毕业设计大学校园兼职网站Mybatis+系统+数据库+调试部署
  4. 吴冠中的一类国画:盛世的迷思
  5. MTK项目case解决方法(经验)
  6. 2022年 《三国演义》手摘
  7. 用3dmax调整obj
  8. VaR模型中的风险因子和估值框架
  9. DNS_PROBE_FINISHED_NXDOMAIN完美解决办法
  10. Qt开发技术:Qt富文本(三)Qt支持的HTML子集(查询手册)以及涉及的类