Unity3d Unity2D游戏对象在重力比例设置为0时下落

Unity3d Unity2D游戏对象在重力比例设置为0时下落,unity3d,game-physics,gameobject,rigid-bodies,Unity3d,Game Physics,Gameobject,Rigid Bodies,我正在编程一个自上而下的2D游戏,背景是地面。每次我测试游戏时,我的角色都会下降到地图的下限。无论我在哪里看到,人们都在说,将“重力比例”设置为0将防止这种向下拉动,但即使有了这个值,我的角色也会受到游戏测试的影响 我在下面附上了我角色的刚体2D设置的屏幕截图 角色的投射物有自己的圆形碰撞器,用作触发器。然而,这并没有设置,虽然投射物没有显示,但它仍然在碰撞(因为我在动画中没有将其设置为禁用)。这意味着它将与玩家的主框碰撞器碰撞,并将其向下推。是否有任何脚本会影响移动?是否有其他物体或力将其向下

我正在编程一个自上而下的2D游戏,背景是地面。每次我测试游戏时,我的角色都会下降到地图的下限。无论我在哪里看到,人们都在说,将“重力比例”设置为0将防止这种向下拉动,但即使有了这个值,我的角色也会受到游戏测试的影响

我在下面附上了我角色的刚体2D设置的屏幕截图


角色的投射物有自己的圆形碰撞器,用作触发器。然而,这并没有设置,虽然投射物没有显示,但它仍然在碰撞(因为我在动画中没有将其设置为禁用)。这意味着它将与玩家的主框碰撞器碰撞,并将其向下推。

是否有任何脚本会影响移动?是否有其他物体或力将其向下拖动?我们需要更多关于玩家对象组件、地面等的信息移动角色的脚本已经过测试,只有在给出正确输入时才设置移动值。地面上有一个边缘碰撞器,以防止玩家通过(当玩家摔倒在地面上时,该碰撞器工作)。玩家对象有两个碰撞器,一个正方形,一个圆形。在进一步的探索中,我发现禁用盒子碰撞器可以防止玩家坠落,所以这与此有关。圆对撞机只是用作触发器,所以它不使用物理。我将在上面添加框对撞机的信息。当我去获取对撞机的屏幕截图时,我注意到我没有使角色在正常动画中发射的投射物无碰撞,也没有赋予它“Is Trigger”属性。很明显,这个角色与他的射弹相撞,它把他推了下去。不过,它只在他触底时出现。也就是说,它是固定的。谢谢你们两位的帮助,你们鼓励我深入挖掘,让我找到了问题所在。