Esempio n. 1
0
 public override void InitializeAgent()
 {
     sheepDog              = FindObjectOfType <SheepDogController>();
     herdManager           = FindObjectOfType <HerdManager>();
     previousSheepDistance = 100;
     startPos              = this.transform.position;
 }
Esempio n. 2
0
    public override void InitializeAgent()
    {
        startPos = this.transform.position;
        grasses  = GameObject.FindGameObjectsWithTag("Grass");
        waters   = GameObject.FindGameObjectsWithTag("Water");
        wolves   = GameObject.FindGameObjectsWithTag("Wolf");

        sheepDog = FindObjectOfType <SheepDogController>();
    }
Esempio n. 3
0
    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);
        }
    }