private void Awake() { _animator = GetComponent <Animator>(); _navComp = GetComponentInChildren <NavComponent>(); _attack = GetComponentInChildren <AI_MeleeAttack>(); _rb = GetComponent <Rigidbody>(); _healthComp = GetComponent <HealthComponent>(); _isNavigatingHash = Animator.StringToHash("IsNavigating"); _isAttackingHash = Animator.StringToHash("IsAttacking"); _isDeadHash = Animator.StringToHash("IsDead"); }
private void Awake() { _sphereCollider = GetComponent <SphereCollider>(); _navComponent = GetComponent <NavComponent>(); _sphereCollider.isTrigger = true; _isTrackingTarget = false; if (!_sphereCollider) { Debug.LogError("Failed to get SphereCollider on " + gameObject.name.ToString() + ", creating one now"); _sphereCollider = gameObject.AddComponent <SphereCollider>(); } if (!_navComponent) { Debug.LogError("Failed to get NavComponent on " + gameObject.name.ToString() + ", creating one now"); _navComponent = gameObject.AddComponent <NavComponent>(); } SceneManager.sceneLoaded += Init; }
private void Awake() { _navComponent = GetComponent <NavComponent>(); _detectionSphere = GetComponent <DetectionSphere>(); _boxCollider = GetComponentInParent <BoxCollider>(); _healthComp = GetComponentInParent <HealthComponent>(); damageAmount = 10; if (!_navComponent) { Debug.Log("Failed to get Nav Component " + gameObject.name.ToString() + ", creating one now"); _navComponent = gameObject.AddComponent <NavComponent>(); } if (!_detectionSphere) { Debug.Log("Failed to get DetectionSphere on " + gameObject.name.ToString() + ", creating one now"); _detectionSphere = gameObject.AddComponent <DetectionSphere>(); } if (!_boxCollider) { Debug.LogError("Failed to get BoxCollider on " + gameObject.name.ToString() + ", creating one now"); _boxCollider = gameObject.AddComponent <BoxCollider>(); } if (!_healthComp) { Debug.LogError("Failed to get Health Component on" + gameObject.name.ToString() + " creating one now"); _healthComp = gameObject.AddComponent <HealthComponent>(); } _boxDefaultSize = _boxCollider.size; _boxAttackSize = new Vector3(0.05f, 0.05f, 1f); }
private void Init(Scene scene, LoadSceneMode mode) { _sphereCollider = GetComponent <SphereCollider>(); _navComponent = GetComponent <NavComponent>(); }