Unity 2D OnTriggerEnter不起作用,尝试过所有方法。

3

我已经试了好几个小时,尝试寻找解决方法。虽然我一直在学习,但我却困在这一个问题上无法前进。我的红色生物会随机移动,当它们与绿色物体碰撞时,我想让它们克隆自己。

这是附加到绿色物体的脚本:

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在食物对象上为true。我尝试了各种动态和静态的组合,但都没有效果。

1个回答

2
也许你应该尝试这个:
public void OnTriggerEnter2D(Collider2D col)
{
    // do something..
}

1
是的,可以工作,谢谢。我甚至没有意识到那是个事情。 - Trey T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接