public void detectEnter(GameObject _obj) { if (_obj.CompareTag("person")) { ///機率性狀人 if (Random.Range(0, 100f) >= stopProbability) { stop(_obj); } } else if (_obj.CompareTag("car")) { if (CanDestoryFrontCar(_obj.name)) { _obj.GetComponent <CarBase>().OnDestory(); } else { stop(_obj); } } IEffectItem _effectItem = _obj.GetComponent <IEffectItem>(); if (_effectItem != null) { _effectItem.onDetect(this); } }
public void OnCollisionEnter2D(Collision2D collision) { IEffectItem _effectItem = collision.gameObject.GetComponent <IEffectItem>(); if (_effectItem != null) { _effectItem.meetCar(this); } }
private void OnCollisionEnter2D(Collision2D collision) { ///是否為可攜帶物件和未帶任何東西 if (null != collision.gameObject.GetComponent <ICarryItem>()) { _touchItem.Add(collision.gameObject); } IEffectItem _efffectItem = GetComponent <IEffectItem>(); if (null != _efffectItem) { _efffectItem.meetPlayer(this); } }