最近我在Unity中使用新Input System实现了一个清洁的2D跳跃系统,希望能分享一个简单的方法给初学者。

我遇到的主要问题是防止无限跳跃,降落时感受到迅速响应的感觉。

以下是我使用的方法:

• 使用 `Physics2D.OverlapCircle` 为可靠的地面检测
• 使用 `isGrounded` 检查来防止空中跳跃
• 使用速度(velocity)而非`AddForce`来获得更好的控制
• 避免粘连和平滑运动来修复坚硬的降落

这种设置使得跳跃感觉更加干净,并且更像真正的平台游戏。

我也制作了一个短视频,逐步说明了每一步(特别是对初学者).

希望能够收到大家的反馈!