【发布时间】:2020-08-24 04:20:22
【问题描述】:
我有一个射向玩家的弹丸,但我希望能够根据它必须行进的距离调整它的速度。
变换变量是:
- playerTransform -> 玩家的变换仅在射弹发射时更新一次
- firePoint -> 火点的变换;产生弹丸的地方
射弹从火点开始,到达 playerTransform 时被摧毁
speedMultiplier 的初始值为 1,但应根据玩家的距离更改为 0.5 到 1.5 之间的值。
- 如果玩家的 X 位置为 -7.5 或更小,则 speedMultiplier 应为 0.5f
- 如果玩家的 X 位置为 4 或更多,则速度乘数应为 1.5f
// This is called every time a projectile is fired
float speedMultiplier = 1f;
speedMultiplier = FORMULA TO CALCULATE HOW MUCH THE SPEED SHOULD CHANGE; // Should be between 0.5 and 1.5
projectileSpeed *= speedMultiplier;
【问题讨论】: