2

我正在制作一个 3d 粒子系统,我想知道如何制作爆炸。我的函数将指定将产生爆炸效果的粒子数。它看起来像一个不断增长的球体。我的问题是:如何计算每个粒子的速度 Vector3?

4

2 回答 2

2

如果您想确保没有任何聚集或偏差,您将需要生成点的均匀球形分布(如链接所示,这很直观,但有些不重要)。

radius = 1要创建有问题的动画,请想象一个以原点为中心的球体。如果您随后选择点的均匀球形分布,您可以设置您的vector = point - origin. 如果然后将该向量转换为起源于爆炸点,则从爆炸中指向的向量分布均匀。

现在,将这些向量乘以time * explosion speed,您就拥有了大部分动画。请记住,电子游戏需要比现实生活更慢的速度。观看一些 Mybusters 视频,了解超音速冲击波的示例 - 在电视上很整洁,但在名声中没有那么有趣。

于 2013-09-20T15:42:36.017 回答
0

方向应该是完全随机的,而速度必须手动调整。只要不断调整它,直到你得到一个看起来不错的结果,没有正确的答案。

于 2013-09-20T15:32:48.827 回答