【发布时间】:2018-03-19 23:05:56
【问题描述】:
实现射弹物理(如炮弹或箭)的理想方法是什么?我一直在尝试使用 BodyForce / BodyVelocity,但它们看起来像是在向弹丸施加恒定的、非递减的力 / 速度,这看起来并不现实。我还直接设置了弹丸的 Velocity 属性,效果更好,但我假设有一个标准模式用于这样的事情。
【问题讨论】:
标签: roblox
实现射弹物理(如炮弹或箭)的理想方法是什么?我一直在尝试使用 BodyForce / BodyVelocity,但它们看起来像是在向弹丸施加恒定的、非递减的力 / 速度,这看起来并不现实。我还直接设置了弹丸的 Velocity 属性,效果更好,但我假设有一个标准模式用于这样的事情。
【问题讨论】:
标签: roblox
在物理学中,速度分为两个分量,垂直分量和水平分量。当弹丸在空气中运动时,我们不考虑空气阻力会影响其速度,因为它是一种非常微小的力。
由于速度被分成两个分量,如果速度发生变化或水平施加,水平速度或力不会影响垂直力或速度,反之亦然。这就是弹丸以恒定速度水平行进的原因。然而,垂直速度不是恒定的。由于重力,弹丸会随着时间的推移更快地落到地球上。这是加速。
您可以尝试添加具有较高值的物体速度,例如 400,400,0:x、y 和 z 轴的速度,然后在几分之一秒后立即移除该速度。这样做是创建一个初始速度,最终会被 y 分量上的重力改变。
要了解有关射弹物理的更多信息,您可以查看以下在线资源:
http://bowlesphysics.com/images/AP_Physics_B_-_Projectile_Motion.pdf
【讨论】: