两个对撞机发生碰撞,但 OnColliderEnter2d 函数也没有被执行

two colliders are colliding but then also OnColliderEnter2d function is not getting executed

有一个具有静态碰撞器的游戏对象“碰撞器”

和一个带有动态刚体碰撞器和脚本破坏器的圆形预制件

剧本是

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class destroyer : MonoBehaviour
{
   private void OnCollisionEnter2d(Collision2D collision)
    {
        Destroy(gameObject);
        print("3");
    }
}

在 运行 游戏中,实例化的圆形预制件与静态碰撞器发生碰撞,但永远不会调用 OnCollisionEnter2d 函数

起初我以为 Destroy 不起作用,但后来我使用了打印功能,但控制台中没有打印任何内容,然后我才知道永远不会调用 OnCollisionEnter2d

是OnCollisionEnter2D 不是OnCollisionEnter2d,大小写很重要。

此外,两者中至少有一个必须附加刚体。