Box Collider 卡入Tilemap Collider问题求助
平台跳跃游戏玩家卡墙问题修复求助
我制作的平台跳跃游戏中,玩家使用Box Collider,关卡使用Tilemap Colliders。偶尔在跳向墙体时,玩家会“站”在构成墙体的单个方块上,能继续跳跃,这完全不符合平台跳跃游戏的预期,严重影响体验。
以下是我用来绘制与墙体接触点的代码:
int numContacts = mBody.GetContacts(levelFilterGround, contactPoints); for (int i = 0; i < numContacts; i++) { Debug.DrawRay(contactPoints[i].point, contactPoints[i].normal * 0.4f, Color.red, 0, false); }
注:levelFilterGround是设置为无过滤的ContactFilter2D对象
相关组件设置均有截图记录:
- 玩家卡墙状态截图
- 玩家Rigidbody组件设置截图
- 玩家Box Collider组件设置截图
- Tilemap Collider组件设置截图
补充:问题并非每次出现,仅在跳向墙体时偶发,似乎接触偏移值越低越容易触发,但这一点我不确定
恳请有过类似问题解决经验的开发者提供修复方案。
内容的提问来源于stack exchange,提问作者Jacob
相关产品推荐
相关产品推荐

