【发布时间】:2020-05-16 23:48:47
【问题描述】:
我试图让一个物体像石头一样下落(非常快),但它似乎不想走得更快。我曾尝试将重力增加到疯狂的程度,但它似乎只是改变了方向。 样本输出
调试:脚本:vmath.vector3(-60, -1.0000000200409e+20, 0)
我已将质量设置为 999
我尝试过在恢复、摩擦和线性阻尼之间切换。
没有任何效果,我已经束手无策了。
【问题讨论】:
标签: game-physics physics defold
我试图让一个物体像石头一样下落(非常快),但它似乎不想走得更快。我曾尝试将重力增加到疯狂的程度,但它似乎只是改变了方向。 样本输出
调试:脚本:vmath.vector3(-60, -1.0000000200409e+20, 0)
我已将质量设置为 999
我尝试过在恢复、摩擦和线性阻尼之间切换。
没有任何效果,我已经束手无策了。
【问题讨论】:
标签: game-physics physics defold
我认为您所遇到的情况是由标准物理尺度的大型物体引起的。 physics documentation 说:
物理引擎模拟牛顿物理学,旨在与米、千克和秒 (MKS) 单位配合使用。此外,物理引擎经过调整可以很好地处理大小在 0.1 到 10 米范围内的移动对象(静态对象可以更大),并且默认情况下,引擎将 1 个单位(像素)视为 1 米。像素和米之间的这种转换在模拟级别上很方便,但从游戏创建的角度来看,它并不是很有用。在默认设置下,大小为 200 像素的碰撞形状将被视为大小为 200 米,这远远超出了推荐范围,至少对于移动对象而言。通常,需要对物理模拟进行缩放,以使其与游戏中对象的典型大小一起工作。物理模拟的比例可以在game.project中通过物理比例设置来改变。例如,将此值设置为 0.02 意味着 200 像素将被视为 4 米。请注意,必须增加重力(也在 game.project 中更改)以适应规模的变化。
在您的情况下,我将打开 game.project 并将物理比例调整为 0.01。编辑器中可用的项目模板应该已经具有合理的值。您是如何创建项目的?
【讨论】: