You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 21:39:19