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

时间:2021-06-07 00:25:44   收藏:0   阅读:26


前言

参考链接:
  1. VFXGraph官方文档:(https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@6.9/manual/index.html)
  2. 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() 调用).

技术分享图片

2.Initialize Particle块实现

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

技术分享图片

3.Update Particle块实现

Update(Update() 调用).

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

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

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

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

需要设置Scale xy动画曲线属性:
X:
技术分享图片

Y:
技术分享图片

技术分享图片

4.Output Particle Quad块实现

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

技术分享图片

雪花贴图

三、总结

最后实现效果:

技术分享图片

原文:https://www.cnblogs.com/mwc0315/p/14855732.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!