unity添加风吹树叶掉落的效果

unity添加风吹树叶掉落的效果,第1张

1、首先在层级视图创建一个粒子系统,调整的X轴的旋转是90度,使粒子系统是朝下播放的。

2、选择粒子的大小的方式是约束在两个数值之间的随机值。

3、设置粒子的大小在0。5-2之间。

4、勾选开启3D旋转,设置旋转的方式是约束在两个数值之间的随机值。

5、设置旋转的值都是0-360。

6、调整粒子发射的速率。

7、设置粒子发射的形状为Cone,并把角度设置为0(目的是使发射方向是垂直向下)设置半径为15。

8、勾选设置生命旋转周期(RotationOverLifetime),勾选Separate,设置值类型为(RandomBetweenTwoConstants)。

9设置生命旋转周期的各个轴的值为:80-200。

10、创建一个树叶材质。把该材质赋值给粒子系统。

11、这时,就可以在场景看到以下效果。

12、给场景创建一个地面,并创建一个材质,把这个材质赋值到地面上。

13、接下来设置树叶碰到地面会自动消失的效果。

14、在场景创建一个风区,让树叶受到风的作用力而影响树叶的飘落效果。

15、设置粒子接受风区的影响。

16、由于当前的风只能是一个方向的风,可以通过脚本设置风区的旋转,得到不同方向的风。

Unity 中两个粒子系统可以通过在一个 GameObject 上添加多个粒子系统组件来实现,而这些粒子系统可以通过动画组件来控制它们的播放,并且可以让这些粒子同时播放。

下面是具体的步骤:

1. 在场景中创建一个 GameObject,并在其自身组件(Transform)中设置正确的位置、旋转和比例。

2. 将一个粒子系统组件添加到 GameObject 上,在粒子系统中设置所需的属性(如粒子纹理、发射器类型、速度、生命周期等)。

3. 可以在 GameObject 中为每个粒子系统添加一个 Animator 组件,通过动画控制器来控制粒子的播放。

4. 在 Animator 中创建一个动画控制器,将希望播放的动画添加到该控制器中。

5. 通过创建 Animator 状态机,将动画的状态转换为具体的播放动作。

6. 将 Animator 组件添加到 GameObject 下午相应的动画控制器。

7. 可以通过设置 Animator 组件的参数来控制粒子的播放(如开关粒子系统、更改生命周期等)。

8. 可以添加多个粒子系统组件来实现多种特效的组合等。

需要注意的是,使用 Animator 来控制两个或多个粒子系统的同时播放,需要确保在 Animator 控制器中添加了相应的动画,并且在状态机中将它们配置为同时播放或交替播放。此外,还应该正确设置粒子系统的属性以确保它们能够互相协调和同步播放动画。

粒子系统最早出现在20世纪80年代,主要用于解决由大量按一定规则运动(变化)的微小物质在计算机上的生成和显示问题。它的应用非常广泛,大的可以模拟原子d爆炸、星云变化,小的可以模拟水波、火焰、烟火、云雾等,而这些自然现象用常规的图形算法是很难逼真再现的。粒子运动的变化规则可以很简单也可以很复杂,这取决所模拟的对象。

在unity中创建粒子系统有三种方式:

(使用这三种方式创建的粒子系统完全相同)

在层级视图中选择之前创建的Particle System(粒子系统),可以发现在Scene场景视图中右下角多了一个控制窗口,如图3-1所示。

Unity默认的粒子系统有四种数字修改类型,可以通过单击数值后面的三角符号进行切换。以start size为例,如图4-1所示。

1.粒子系统的颜色控制

以粒子系统中的Start color为例,单击Start Color(初始颜色)后的白色块,如图5-1所示:

单击后会显示颜色编辑器,如图所示。

通过单击(RGB0-255)下拉箭头切换颜色模式,有RGB、HSV两种模式。

RGB模式是根据三原色的占比来设置最终颜色,而HSV是根据色彩三要素色相,饱和度和明度来设置颜色。

2.颜色渐变坡度控制

以Color over lifetime(生命周期颜色)之中的颜色编辑器设置为例,如图5-2所示。

选择了Gradient之后单击色块,进入颜色编辑器:

一个粒子系统由多个模块整合而成,如图所示。

1.Duration(持续时间):粒子发射器发射粒子的持续时间,单位为秒。

2.Looping(循环):是否开启循环。

3.Prewarm(预热):预热开启后,粒子系统将会直接播放一个周期后的状态,不会显示有少到多的逐渐产生过程。

4.Start Delay(初始延迟):发射粒子前,等待延迟的时间,单位为秒。

5.Start Lifetime(初始生命周期):粒子的存活时间,单位为秒。

6.Start Speed(初始速度):粒子发射时的速度。

7.Start Size(初始大小):粒子发射时的初始大小。

8.3D Start Rotation(3D坐标旋转):可以设置粒子发射时的3D初始旋转。

9.Start Rotation(初始旋转):设置粒子发射时正面的初始旋转。(粒子系统的贴图默认都是只有正面朝向摄像机来渲染的,所以默认情况下只有一个方向的旋转)

10.Flip Rotation(翻转旋转):设置粒子发射时的翻转旋转。

11.Start Color(初始颜色):粒子发射时的颜色。

12.Gravity Modifier(重力修改器):粒子在生命周期内收到重力的影响。

13.Simulation Space(模拟空间):局部坐标系或者世界坐标系。

14.Play on Awake(唤醒时播放):如果启用该项,粒子会在Gameobject唤醒时(在Start方法执行之前)自动播放。

15.Max Particles(最大粒子数):粒子系统中的最大粒子数量。

列出了常用的一些粒子属性说明,还有部分未列出,可以根据需要查阅相关的文档。

想要掌握粒子系统的使用,只是从字面上理解属性是没办法做到的,在后面的文章中我们将会学习到如何使用粒子系统创建一些特定的效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11656537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存