我正在制作一个 3D 粒子系统,我想知道如何制作爆炸。我的函数将指定将产生爆炸效果的粒子数量。它将看起来像一个不断增长的球体。我的问题是:如何计算每个粒子的速度 Vector3 ?
最佳答案
如果您想确保没有任何聚集或偏差,则需要生成 uniform spherical distribution点(如链接所示,很直观但有些不平凡)。
要创建相关动画,请想象一个以原点为中心、半径 = 1 的球体。如果您随后选择点的均匀球形分布,则可以设置向量 = 点 - 原点
。如果您随后将该矢量平移到爆炸点,则会得到指向爆炸的矢量的均匀分布。
现在,将这些向量乘以时间 * 爆炸速度
,您就得到了大部分动画。请记住,视频游戏需要比现实生活慢的速度。观看一些 Mybusters 视频,了解超音速冲击波的示例 - 在电视上很漂亮,但在成名时就不那么有趣了。
关于vector - 如何计算3d球体的速度顶点 - 爆炸(粒子系统中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920500/