Unity3d 统一性格容易飞

Unity3d 统一性格容易飞,unity3d,character,rigid-bodies,Unity3d,Character,Rigid Bodies,我已经使用Unity有一段时间了,但我仍然不确定一些事情,我知道有5种不同的方式来移动我们的角色(不是像第一人称或第三人称控制器那样使用预设,我的意思是只需要从头开始编写代码),到目前为止,在地形上移动角色我认为设置刚体的速度对我来说非常有效,只需设置x并保持y分量与指定之前相同,这样重力效果就可以保持,总体而言,它可以工作,我可以与墙和其他物体碰撞,可以在地形上行走,并且可以以相同的方式添加跳跃,但我发现,当我的角色在一个小物体上像一块石头一样在地面上飞过时,如果他越过它,他就开始飞行,而不是

我已经使用Unity有一段时间了,但我仍然不确定一些事情,我知道有5种不同的方式来移动我们的角色(不是像第一人称或第三人称控制器那样使用预设,我的意思是只需要从头开始编写代码),到目前为止,在地形上移动角色我认为设置刚体的速度对我来说非常有效,只需设置x并保持y分量与指定之前相同,这样重力效果就可以保持,总体而言,它可以工作,我可以与墙和其他物体碰撞,可以在地形上行走,并且可以以相同的方式添加跳跃,但我发现,当我的角色在一个小物体上像一块石头一样在地面上飞过时,如果他越过它,他就开始飞行,而不是一个大的距离,但是看起来像是在月球上行走,我也看到,如果我有一个桥,在中间部分是低的(像U形)。这个角色就像从一开始一直飞到中间,就像上面说的那样,就像在月球上一样,但是重力在其他物体上看起来是正常的,我知道我可以把重力值改得更高,但是我害怕我可能会打破所有这一切,所以我的问题是,有没有更好的方法可以在不改变重力值的情况下更好地移动地面上的角色?我想它可以在不影响该值的情况下正常工作,我使用了其他方法来改变速度并向y分量添加某个值,但我再次认为它不正确,因为对于小石头和小对象来说,它显然是正确的值,这也使得它很难越过斜坡,任何帮助都是非常受欢迎的=)