void UpdateTarget() { GameObject[] enemies = GameObject.FindGameObjectsWithTag(enemyTag); float shortestDistance = Mathf.Infinity; GameObject nearestEnemy = null; foreach (GameObject enemy in enemies) { float distanceToEnemy = Vector3.Distance(transform.position, enemy.transform.position); if (distanceToEnemy < shortestDistance) { shortestDistance = distanceToEnemy; nearestEnemy = enemy; } } if (nearestEnemy != null && shortestDistance <= range) { target = nearestEnemy.transform; targetEnemy = nearestEnemy.GetComponent <EnermyController>(); } else { target = null; } }
void Damage(Transform enemy) { EnermyController e = enemy.GetComponent <EnermyController>(); if (e != null) { e.TakeDamage(damage); } }
void SelectTarget() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 100)) { if (hit.transform.tag == "Enemy") { selectedUnit = hit.transform.gameObject; e = selectedUnit.transform.gameObject.transform.GetComponent <EnermyController>(); } } }
void Awake() { if (is_Boar || is_Cannibal) { enermy_Anim = GetComponent <EnermyAnimator>(); enermy_Controller = GetComponent <EnermyController>(); navAgent = GetComponent <NavMeshAgent>(); enermyAudio = GetComponentInChildren <EnermyAudio>(); } if (is_Player) { playerState = GetComponent <PlayerState>(); } }
// Use this for initialization void Awake() { parrent = transform.parent.gameObject.GetComponent <EnermyController>(); }
// Use this for initialization void Start() { enermyController = TranscriptManager.Instance.GetComponent <EnermyController>(); }
// Use this for initialization public override void Start() { base.Start(); _instance = this; }