C# 运动员在跳台边缘后从台上滑下

C# 运动员在跳台边缘后从台上滑下,c#,unity3d,C#,Unity3d,我的玩家正在跳过: public void Jump() { jump++; Rigidbody.velocity = Vector2.up * 4.7f; } 若运动员在跳台的边缘,那个么在跳台后他会从跳台上滑下来 平台和播放器有盒子碰撞器,所以没有圆边。此外,碰撞器具有0摩擦力和0反弹的2D材质 玩家的刚体2d: 连续碰撞检测(CCD)可确保快速移动的物体与物体碰撞,而不是穿过或穿过这些物体 我将为您提供一个到说明的链接将碰撞检测设置为连续。这应该能奏效。经验法则是玩家总是有连

我的玩家正在跳过:

public void Jump() {
   jump++;
   Rigidbody.velocity = Vector2.up * 4.7f;
}
若运动员在跳台的边缘,那个么在跳台后他会从跳台上滑下来

平台和播放器有盒子碰撞器,所以没有圆边。此外,碰撞器具有0摩擦力和0反弹的2D材质

玩家的刚体2d:


连续碰撞检测(CCD)可确保快速移动的物体与物体碰撞,而不是穿过或穿过这些物体


我将为您提供一个到说明的链接

将碰撞检测设置为
连续
。这应该能奏效。经验法则是玩家总是有
连续的
碰撞检测。这可能与你的物理设置有关。在正常情况下,如果你想以平衡的方式跳过地板而不滑倒,你的脚和地面之间必须有摩擦力,这样你才能在不失去平衡的情况下完成动作,否则你会滑倒。可以添加视频吗?我已经将碰撞检测设置为“连续”,并将“碰撞器材质的摩擦力”设置为0.01,所以现在它看起来工作正常