void Start() { demoController = FindObjectOfType <Demo2>(); target = demoController.GetTarget(); if (target != null) { Transform[] positions = { target.transform }; transformBehaviour.Positions = positions; mov.LookTarget = target; } AgentCommon ac = null; if (!TryGetComponent(out ac)) { ac = gameObject.GetComponentInParent <AgentCommon>(); } if (ac == null) { ac = gameObject.GetComponentInChildren <AgentCommon>(); } if (ac != null) { dct = FindObjectsOfType <DemoCollisionTracker>().Where(colTracker => colTracker.DemoID == ac.DemoID).First(); } else { Debug.LogWarning("Could not find a valid AgentCommon Component in colliding game object."); } }
private void Start() { behaviour = GetComponent <DotToNavmeshPath>(); agentCommon = GetComponent <AgentCommon>(); lastPosition = transform.position; RecomputePath(); StartCoroutine(StuckCheck()); }