弹丸物理学?

时间:2017-10-08 18:27:12

标签: roblox

实施射弹物理学的理想方法是什么,比如炮弹或箭?我一直在试验BodyForce / BodyVelocity,但看起来他们正在向弹丸施加恒定的,不减小的力/速度,这看起来不太逼真。我也直接设置了弹丸的Velocity属性,效果更好,但我假设有一个标准模式用于这样的事情。

1 个答案:

答案 0 :(得分:0)

在物理学中,速度被分为2个分量,即垂直分量和水平分量。当弹丸在空中运动时,我们不会考虑空气阻力影响其速度,因为它是如此微小的力量。

由于速度被分成2个分量,如果速度变化或水平应用,那个水平速度或力不会影响垂直力或速度,反之亦然。这就是为什么抛射物在水平方向上以恒定速度行进的原因。然而,垂直速度不是恒定的。由于重力作用,射弹会随着时间的推移更快地落到地球上。这是加速度。

你可以尝试添加一个具有高值的体速,例如400,400,0:x,y和z轴的速度,然后在几分之一秒后立即移除速度。这样做会产生一个初始速度,最终会因重力在y分量上而改变。

要了解有关射弹物理的更多信息,您可以查看以下在线资源:

with cte as (
    select *, (select sum(temp_values) 
               from (values (Temp_Front), (Temp_center), (Temp_back))a(temp_values)) as Maxnum
    from  @TestData t
)

select * 
from cte c
where Maxnum = (select MAX(Maxnum) from cte);