有大鱼 发表于 2018-5-31 20:02:47

unity2018粒子系统全息讲解,坑深慎入(2)

本帖最后由 有大鱼 于 2018-6-7 19:54 编辑




声明!声明!声明!这不会让你对制作想法上有什么提升!没有提升!不会提升!纯粹知识研究,非实用派人士专属,强迫癌晚期解药,桌面必备文档。


将从头至尾对Particle System的每个功能都分析解释一遍,每个值的含义和一些背后的知识。当然能力有限,有些地方也没有完全弄明白或者完全理解错了的,希望各位大神指出我会及时更正。

word文档打包下载在第(4)部分放出


unity2018粒子系统全息讲解,坑深慎入(1) https://www.cgjoy.com/forum.php?mod=viewthread&tid=211517 (出处: CGJOY)

Unity2018粒子系统全息讲解,坑深慎入(3)https://www.cgjoy.com/forum.php?mod=viewthread&tid=211729(出处: CGJOY)

Unity2018粒子系统全息讲解,坑深慎入(4)
https://www.cgjoy.com/forum.php?mod=viewthread&tid=211802
(出处: CGJOY)



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
发射器形状Shape -------------------十样杂耍-----------------------Shape(形状):是Sphere(球)和Hemisphere(半球)时。Radius(半径):单位米。Radius Thickness(半径厚度):球体由壳至核心的厚度。0是在壳上发射,1是整个球体发射。Texture(图片):设置一张图片在发射器上,根据这图片的颜色和透明区域,可影响粒子的颜色和透明度。Clip Channel(裁剪通道):clip对图片进行裁剪,控制粒子发射的范围。设置 R G B A 四个通道作为裁剪的起始,黑色始,白色末。Clip Threshold(裁剪起始):0是不裁剪,1是最大裁剪。Color affects Particles(颜色影响粒子):图片的颜色。Alpha affects Particles(透明度影响粒子):图片的alpha。Bilinear Filtering(双线过滤):对图片进行优化处理。双线处理主要是让像素比较少的图片进行一下类似模糊的效果,从而“感觉”会好一点。具体的是从临近的四个像素点进行双线插值计算,得到像素颜色。像素游戏经常有这个选项。不勾勾Position、Rotation、Scale。注意区别于其GameObject的transform。这些相当于一个子物体了。Align To Direction (趋向排列):使粒子的方向(y轴)都趋向一个趋势(粒子z轴不再朝着摄像机,而是跟发射器形状而定,失去公告版功能)。观测,这个趋势是物体的z方向。圆形显示就是贴到球面上,但并不是真正的贴上,只是值是碰巧贴上的。注意趋向,不是指向。是一个接一个的传递。Randomize Direction(随机趋向):使粒子的y轴随机。0是不随机。1是最大随机。Spherize Direction (球面化趋向):使粒子以一个球体的形态趋向于物体z方向。圆形就会贴到发射器上。如果是有厚度的,相当于每个厚度都是一个圆的形状,一层一层的。Randomize position(随机位置):距离发射器原有发射点的位置远近随机值。                        

Shape是cone(圆锥)时。
Angel(角度):角度。Arc(弧度):对应圆形状的发射器的有效作用的弧度。一周是360度。要注意一点是圆的形状,当是cone是底部的圆。         Mode(模式):提供了粒子发射情况形成的动画效果。                         Random:默认是随机。整个区域内都发射粒子。Loop:发射源变成圆上的一个点,不断在区域内做圆周循环发射粒子。(效果类似于用动画k一个圆周运动的粒子系统以world为轴运动,形成的拖尾效果)                   Ping-pong:乒乓。运动到终点在返回,往复。                   Burst Spread:迸发散布。当bursts发射粒子时,时数量平均分布。Spread(散布):在弧度内分布情况。值设置的逻辑很有趣。是上面的Arc(假设360)乘以这里设置的值,就是每隔多少度才发射粒子,0*360=0,不存在间隔,每个地方都会发射粒子。0.1*360=36。每间隔36度才会发射(圈内有10点发射粒子)。0.5*360=180。每间隔180度才会发射(圈内有2点发射粒子)。在bursts发射粒子时,能使粒子数平均分布。         Speed(速度):在loop和ping-pong时。控制这个点运动速度的。Emit from(发射来自):         Base:基础。只有一个底部发射粒子。         Volume:体积。形成一个真正的圆锥体发射粒子。Length(高度):只有在Volume模式下能才有高度。其他值参上方。

Shape是Dount(甜甜圈)时。

先定义,整个圈的圆是大圆。围成这个圈的圆柱的圆是小圆。Radius:是大圆半径。Dount Radius(甜甜圈半径):小圆的半径,单位米。Arc(弧度):所对应的弧度是大圆的。         Mode 下Burst Spread的散布变的不太有效。Burst Spread是对应的大圆,平均分布的。但是分布在小圆的却是随机的。所以视觉上仍是比较混乱。除非小圆的半径很小,才能看的出来。Texture的图分布在小圆的横截面上。Spherize Direction是以大圆趋势指向的。其他值参上方。


Shape是box(盒子)时。Emit from(发射来自):         Volume(体积):整个体积内发射粒子。         Shell(壳):只在表面发射粒子。         edge(边缘):只在变上发射粒子。Box Thickness(盒子厚度):设置了三个轴,和上面不同的是,这个厚度的0是一个面或边,1是对应的另一个面或边。所以调整三个值都为1时,粒子会缩到一个脚发射。怀疑是程序员偷懒,1应该是盒子中心位置才对。Texture的图片是在底面上。Spherize Direction是box的切面球体。其他值.....参上方。
**** Hidden Message *****










SamBam 发表于 2021-9-14 11:28:29

楼主威武,实在厉害!

a309964402 发表于 2021-8-30 15:10:35

这也太详细了

微笑小钟 发表于 2020-8-10 17:21:58

很适合新手看一看,但是有的功能不是说没用,只是你没有用到,我就觉得那个circle这个不错,我经常用到。

voidance 发表于 2020-7-30 23:20:45

有用?。。。。。。。。。

landefa 发表于 2020-7-25 17:23:51

感谢分享

入学新生 发表于 2020-7-10 16:14:32

感谢大佬分享,谢谢谢谢。

slvae9966 发表于 2020-4-30 17:19:01

感谢楼主分享 很细致

xmshell 发表于 2020-4-30 15:06:24

谢谢楼主分享

Quz 发表于 2020-3-14 21:56:45

感谢大佬分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: unity2018粒子系统全息讲解,坑深慎入(2)