Unity,C# - 无法在无尽的跑步者中增加引力?

时间:2016-06-14 03:49:29

标签: c# unity3d

我是Unity的新手,在本教程中我在Unity 3d中建立了一个无尽的跑步者:http://catlikecoding.com/unity/tutorials/runner/

我已经按照教程逐字逐句地尝试了几种方法,但不能增加游戏的重力 - 现在我有块移动和跳跃,但无论我在跳跃中应用什么向量或我改变任何其他变量该区块没有“跳起来”并且“快速”回归或者像大多数无尽的跑步者一样。

引力太小 - 我的立方体在下降之前漂浮在空中一段时间​​。

我正试图在Jetpack Joyride中实现重力效果;正常的重力。在我的Runner对象上检查重力,似乎Unity的重力“固定”在低强度。 我已经尝试进入输入设置并从1000增加重力,我尝试改变跳跃的矢量。

我增加了Runner对象的质量。没有什么能影响重力。

如何在Unity中增加重力?

2 个答案:

答案 0 :(得分:0)

如果你想在统一游戏中访问全局引力,你可以通过Physics.gravity访问它。您可以将其设置为新的vector3,也可以将其乘以一个因子。 例子: Physics.gravity = new Vector3(0,10,0) 要么 Physics.gravity * = 3;

答案 1 :(得分:0)

如果您转到菜单编辑>项目设置>物理学,你可以改变你的项目的全球引力。

然而,缓慢下降 USUALLY 意味着您的模型规模错误。例如,通常1个单位为1米。但如果您的模型是100x100单位,那么这意味着它的高度为100米。假设它跳过自身高度的3倍,然后它必须下降300米。从300米的高度坠落到地球引力需要很长时间才能达到2米。

所以:1)确保你的引力设置合理,2)确保事物的规模正确。人形角色应该在2个单位(2m~ = 6英尺)的范围内。