Unity2D: Rigidbody2D.当我添加一个碰撞器时,AddForce不工作

本文关键字:碰撞 一个 工作 AddForce Rigidbody2D 添加 Unity2D | 更新日期: 2023-09-27 18:09:28

在Unity中,我有一个播放器,你可以按a和D来左右移动,按空格键来跳跃(我也在尝试添加触摸控制)。当我添加collider2d到我的Player对象时,该对象将不允许我使用Rigidbody2D.AddForce。这根本无法打动我的性格。有人知道为什么吗?

PS:我知道这与我的输入无关,因为当我直接编辑位置(例如player.transform.position.y += 1)时,它可以工作,但看起来玩家只是在传送,所以我不想这样做。

Unity2D: Rigidbody2D.当我添加一个碰撞器时,AddForce不工作

您需要将RigidBody的isKinematic属性设置为false。因为如果isKinematic被启用,力,碰撞或关节将不再影响刚体。通过改变transform.position,刚体将完全处于动画或脚本控制之下。参考unity文档http://docs.unity3d.com/ScriptReference/Rigidbody-isKinematic.html

也许你可以发布一些玩家设置的代码或图片?

然而,可能有很多问题,为什么它不影响你的播放器。

  • 也许你的玩家正在与阻止刚体移动它的东西碰撞。
  • 也许你添加的力量不足以移动玩家。
  • 可能你的代码有问题。
  • 也许isKinemtic被设置为true?