public void Setup() { targetAux = target; target = new GameObject(); target.AddComponent <SteeringBehaviours.Agent>(); auxAgent = target.GetComponent <SteeringBehaviours.Agent>(); }
public override void Awake() { base.Awake(); targetAux = target.gameObject; target = new GameObject(); if (targetAux != null) { agentTarget = targetAux.HasComponent <SteeringBehaviours.Agent>()? targetAux.GetComponent <SteeringBehaviours.Agent>() : null; } }
public override void Awake() { base.Awake(); // si hay un objetivo y ese objetivo es un agente, entonces usaremos esa velocidad // sino, trabajaremos con la velocidad del rigidbody // sino tiene ninguno de estos componentes entonces dara error en tiempo de ejecucion if (target != null) { agentTarget = target.HasComponent <SteeringBehaviours.Agent>()? target.GetComponent <SteeringBehaviours.Agent>() : null; } }