//An example of how you'd check whether damage is incoming. //You can alternatively just call //someDamageableObject.TryDoDamage() from another script. public void OnTriggerEnter(Collider other) { DamageSource damageGiver = other.GetComponent <DamageSource>(); if (damageGiver) { TryDoDamage(damageGiver.GetDamageAmount(), damageGiver.gameObject); } }