public void Initialize(Player targetPlayer, FragmentController fragmentController) { this.targetPlayer = targetPlayer; FragmentController = fragmentController; transform.position = targetPlayer.Position + new Vector3(UnityEngine.Random.Range(-5, 5), 0, UnityEngine.Random.Range(-5, 5)); PathFindingAgent.Initialize(this); }
void Start() { m_Rigidbody = GetComponent <Rigidbody>(); m_Controller = GetComponent <AeroplaneController>(); m_NavAgent = GetComponent <PathFindingAgent>(); _startingPos = transform.position; }
public override void Initialise(Transform[] transforms = null, PairTargets[] pteroGround = null, Transform[] pteroAir = null, Weapon[] weapons = null) { base.Initialise(transforms, pteroGround, pteroAir); agent = GetComponent <PathFindingAgent>(); controller = GetComponent <AiController>(); agent.Init(FindObjectOfType <PathFindingGrid>()); animator.SetBool("CanAttack", true); Destroy(rigidbody); targets = transforms; }
void Start() { if (!tc) { tc = GetComponent <TankControl>(); } if (!pf) { pf = GetComponent <PathFindingAgent>(); } rigid = GetComponent <Rigidbody>(); StartCoroutine(FindTargetLoop()); }
void Awake() { _myAnim = GetComponent <Animation>(); _agent = GetComponent <PathFindingAgent>(); }