【发布时间】:2019-04-07 15:32:52
【问题描述】:
我制作了一个简单的 2D 游戏,玩家必须跳起来。我用 Tilemaps 创建了一张地图。球员要跳跃,他必须触地。 示例:
void OnCollisionEnter2D(Collision2D other)
{
if(other.transform.tag == "Ground")
{
IsGrounded = true;
}
}
现在有一个小问题:如果玩家从底部、左侧或右侧触摸碰撞器,那么 isGround 变为 true,玩家可以从墙上跳下。如何禁用此功能?
【问题讨论】:
-
在角色脚下制作另一个较小的碰撞器,并将接地逻辑放置在那里。
-
通常情况下,事情是通过光线投射进行管理的。我建议在资产商店下载由标准资产制作的 2d 播放器控制器,并从中学习。