敌人进入攻击范围

来源:互联网 发布:ubuntu 断电 系统坏了 编辑:程序博客网 时间:2024/04/28 22:52

笔记:

首先要用到游戏对象组件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<>中