Unity 2D OnTriggerEnter 不工作,什么都试过了

Unity 2D OnTriggerEnter Not Working, Tried Everything

几个小时以来,我一直在努力寻找解决方案。我正在努力学习,但我一直被困在这个单一的问题上。我有随机移动的红色生物,我希望它们在与绿色物体碰撞时克隆自己。 这是附加到绿色对象的脚本。

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

public class Reproduction : MonoBehaviour
{

    void OnTriggerEnter(Collider col) //Ive tried 'other' also, didnt make a difference
    {
        Destroy(col.gameObject);
        Debug.Log("enter");
        //GameObject a = Instantiate(other.GameObject) as GameObject;
        //a.transform.position = new Vector2(Random.Range(-2f, 2f), Random.Range(-2f, 2f));
    }

}

两者都有 2D 碰撞器,Rigidbody2Ds,碰撞器大小合适,IsTrigger 在食物对象上也是如此。我尝试了动态和运动学的各种组合。没有任何反应。

也许你应该试试这个:

public void OnTriggerEnter2D(Collider2D col)
{
    // do something..
}