Unity VFXGraph入门学习(二)-模拟天气案例

2022-03-10  本文已影响0人  SilenceTT

前言

参考链接:

  1. VFXGraph 模拟天气官方教程(可以下载相关资源):
    (https://learn.unity.com/tutorial/simulating-weather-with-the-vfx-graph-unity-2018-lts-1?projectId=&uv=2018.4#)

一、介绍

制作关于雪的三个属性:

本章学习案例主要是模拟这三种状态.

参考官方VFXGraph Blocks Glossary

二、使用VFXGraph实现效果

1.Spawn块实现

Spawn(类似于 Awake() 调用).

image

2.Initialize Particle块实现

Initialize相当于Unity声明周期中Start() 调用.

image

3.Update Particle块实现

Update(Update() 调用).

这里虽然系统的基本行为已经完成,但粒子本身仍然沿直线向外移动。我们将修改更新上下文以使粒子移动,就像它们沿着气流流动一样。

实现用矢量场模拟运动和缩放:

矢量力场充当 3D 空间中气流的数字表示。这可以通过想象在天气预报程序中显示气流来最好地概念化.

请注意此块的 Speed Range 属性。X 值表示我们将考虑的最小速度,Y 值表示将考虑的最大速度。与 Set Size over Life Block 类似,这个 Block 将这个范围映射到 0 到 1 之间的值。我们希望每个粒子的 X 尺度在接近最大速度时减小,而每个粒子的 Y 尺度增加。

需要设置Scale xy动画曲线属性:
X:


image

Y:


image image

4.Output Particle Quad块实现

Output(定义生成的粒子应该如何渲染到屏幕上).

image

雪花贴图

三、总结

最后实现效果:

image

转载至Unity VFXGraph入门学习(二)-模拟天气案例 - 少女爱上芙兰 - 博客园 (cnblogs.com)

上一篇 下一篇

猜你喜欢

热点阅读