团结中的精灵碰撞



当玩家(另一个2D精灵(在整体中进入扳机时,如何让我的道具(2D精灵(自行毁灭?

我将它们都放在排序层 6(在精灵渲染器上(上。我不太确定我做错了什么。以下是我目前在道具上的内容:

void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "Player")
{
Debug.Log("Collided");
Destroy(this.gameObject);
}
}

您需要使用消息的 2D 版本 https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html

此外,至少有一个对象需要刚体组件(如果它们还没有刚体组件(。

否则,它在技术上应该可以工作。不过,有更好的方法来检查碰撞的对象是否是玩家。您可能正在寻找易于设置且不太复杂的东西,在这种情况下,我建议给它一个层(或一个标签,但标签有点糟糕,因为你只能有一个 - 在我看来这不是真正的标签(,并检查它而不是名称。

哦,最后,在这种情况下,您不需要this关键字。

最新更新