我正在制作一个三维粒子系统,我想知道如何制作爆炸。我的函数将指定将产生爆炸效果的粒子数。它看起来像一个不断增长的领域。我的问题是:如何为每个粒子计算速度Vector3?
答案 0 :(得分:2)
如果你想确保你没有任何聚集或偏见,你将需要生成一个uniform spherical distribution点(正如链接所示,它是直观的,但有点非-trivial)。
要创建有问题的动画,请设想一个以原点为中心的radius = 1
球体。然后,如果您选择均匀的球形点分布,则可以设置vector = point - origin
。如果你然后将该矢量转换为在爆炸点发起,那么你就可以统一分布从爆炸中指出的矢量。
现在,将这些向量乘以time * explosion speed
并获得大部分动画。请记住,视频游戏的速度要比现实速度慢。观看一些Mybusters视频,了解超音速冲击波的例子 - 在电视上整洁,但在名气上却不那么有趣。
答案 1 :(得分:0)
方向应该是完全随机的,而速度必须手动调整。只要继续调整它,直到你得到一个看起来不错的结果,没有正确的答案。