private void Attack() { if (target) { float distance = Vector3.Distance(target.transform.position, transform.position); Vector3 dir = (target.transform.position - transform.position).normalized; float direction = Vector3.Dot(dir, transform.forward); if (distance < 7.0f && direction > 0.6f) { EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth"); eh.AdjustCurHealth(-Const.PLAYERDAMAGE); } } }