public override void InitializeAgent() { sheepDog = FindObjectOfType <SheepDogController>(); herdManager = FindObjectOfType <HerdManager>(); previousSheepDistance = 100; startPos = this.transform.position; }
public override void InitializeAgent() { startPos = this.transform.position; grasses = GameObject.FindGameObjectsWithTag("Grass"); waters = GameObject.FindGameObjectsWithTag("Water"); wolves = GameObject.FindGameObjectsWithTag("Wolf"); sheepDog = FindObjectOfType <SheepDogController>(); }
void Start() { sheepDog = FindObjectOfType <SheepDogController>(); if (!trainMode) { createRandomSheepAgent(new Vector3(1, 0, 0)); createRandomSheepAgent(new Vector3(1.3f, 0.3f, 0)); createRandomSheepAgent(new Vector3(0, 1, 0)); createRandomSheepAgent(new Vector3(-0.2f, -0.4f, 0)); breedDelay = breedCooldown; readyToBread = false; } else { sheeps = new List <SheepAgent>(trainingSheep); } }