void OnTriggerEnter(Collider other) { FlyingObjControl _FlyingObjControl = other.GetComponent <FlyingObjControl>(); if (_FlyingObjControl) { bool isSame = _FlyingObjControl.TypeColor == TypeColor; _FlyingObjControl.GetHit(isSame); GetHit(isSame); } }
private void OnTriggerEnter(Collider other) { FlyingObjControl _FlyingObjControl = other.GetComponent <FlyingObjControl>(); if ((_FlyingObjControl) && (GameMain._gamemain.state == GameState.Progress)) { // print (other.transform.position); Vector3 impact = (transform.position - other.transform.position).normalized; print(transform.parent); Vector3 relative = transform.parent.InverseTransformDirection(impact); transform.parent.DOPunchPosition(0.1f * impact, 0.5f); _FlyingObjControl.DestoryByHit(); JObjectPool._InstanceJObjectPool.Recovery(_FlyingObjControl.gameObject); GameMain._gamemain.BloodDecrease(); exploaudio.Play(); } }