你好,我在Unity 2D遇到一个问题。我的角色有一个“是否着地”条件来跳跃,它由检测与碰撞器交互的“地面”层触发。 我想使用单向平台,但我遇到一个问题,使得角色能够无限跳跃通过平台,当它们垂直排列时,反而应该迫使角色在每个平台上着陆。 这使得最终结果非常不专业,我想得到一个更加干净和平滑的结果。
我认为问题出在角色碰撞器上,它覆盖整个Sprite表面,所以可能,当角色在一个平台上进行高跳跃时,如果角色头部触摸上方平台的碰撞器,它就会被检测为地面,从而使跳跃按钮再次激活,导致无限跳跃问题。 我知道解决方案是创建一个小的碰撞器,只覆盖角色脚部,才能找到跳跃的地面,只在着陆后激活跳跃按钮,但我需要这个大的角色碰撞器来实现其他功能,所以我无法真正改变它。
我需要找到一种解决方案。是否有方法可以将仅与地面交互的碰撞器放入另一个对象(角色对象的子对象)中,并将其链接到脚本?
评论 (0)