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