单位2D:我不希望玩家在这个异常发生时死亡



我的玩家当前在击中标记为"敌人"并使用以下脚本重新启动级别

if (other.gameObject.CompareTag("Enemy"))
{
Destroy(gameObject);
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}

我想让我的玩家在我的玩家底部击中敌人时杀死敌人,所以我创建了一个名为"脚;并将其标记为";脚;此外,我还添加了一个边缘碰撞器。我添加了以下脚本。

private void OnTriggerEnter2D(Collider2D other)
{
if (other.gameObject.CompareTag("Enemy"))
{
Destroy(other.gameObject);
}
}

现在;敌人"当";脚;与它碰撞,但我的玩家也死了,我如何对第一个脚本破例,这样我的玩家就不会在";脚;首先与物体碰撞而不是"碰撞";玩家";

您应该限制玩家的对撞机。这似乎是你的";脚;包含在";身体;玩家的。所以"脚;以及";身体;同时触摸敌人。

所以让玩家底部的对撞机变小。

最新更新