1

我正在为一个 2D 项目的 SDL 创建一个简单的粒子系统。我的生成功能工作正常,我可以创建速度以及粒子生成的位置。我需要做的是指示运动方向,例如,在火箭的烟雾轨迹中。那么如何让粒子系统选择粒子的运动方向呢?

4

1 回答 1

2

为了给每个粒子一个运动方向,选择一个绝对角度(0 指向显示器的右侧),一个模数(粒子的速度)并执行这些简单的三角指令:

vel.x = speed*cos(angle);
vel.y = speed*sin(angle);

实际的指令取决于底层的数据结构,但数学概念是完美的。请注意您使用的角度和函数:两者必须具有相同的角度单位(度、弧度、...)。

于 2012-08-10T22:58:49.487 回答