void onHitObject(RaycastHit hit) { iDamageable damageableObject = hit.collider.GetComponent <iDamageable>(); if (damageableObject != null) { damageableObject.TakeHit(damage, hit); } Destroy(gameObject); }
void OnHitObject(Collider c, Vector3 hitPoint) { iDamageable damageableObject = c.GetComponent <iDamageable>(); //set reference to "iDamageable" script if (damageableObject != null) //if is damageable object { damageableObject.TakeHit(damage, hitPoint, transform.forward); //run iDamageable's "TakeHit" function } GameObject.Destroy(gameObject); //destory bullet }