笔记:
首先要用到游戏对象组件collider,添加组建collider给检测对象和被检测对象(检测对象的 IS trigger 要勾选)
两个对象必须有一个添加了rigidbody组建。
可以使用edit 中project中的physical进行碰撞检测优化
但要事先对不同的对象进行分层 即编辑layer;
public class Collider : MonoBehaviour {
public List<GameObject> enemys = new List<GameObject >();
void OnTriggerEnter(Collider col)
{
if (col.tag == "Enemy")
{
enemys.Add(col.gameObject);
}
}
void OnTriggerExit(Collider col)
{
if (col.tag == "Enemy")
{
enemys.Remove(col.gameObject);
}
}
}
使用Collider.OntriggerEnter和collider.onteriggerenter方法把对标记tag为“enemy”的gameobject存放到enemys的list<>中