示例#1
0
文件: Main.cs 项目: hfiani/Boids
    // Use this for initialization
    void Start()
    {
        flock = new Flock();
        for (int i = 0; i < numberOfAnimals; i++)
        {
            Boid       animal       = new Boid(areaSize / 2, areaSize / 2, this);
            GameObject animalObject = Instantiate(animalPrefab);
            animalObject.GetComponent <MoveCow> ().animalBoid = animal;
            flock.AddBoid(animal);
        }

        flock.Player = new Boid(player.transform.position.x, player.transform.position.z, this);
        flock.AddBoid(flock.Player);

        foreach (GameObject enemy in enemies)
        {
            Boid b = new Boid(enemy.transform.position.x, enemy.transform.position.z, this);
            enemy.GetComponent <AI_Wolf> ().boid = b;
            flock.enemies.Add(b);
        }

        horsesKilled    = 0;
        horsesSaved     = 0;
        horsesAll       = numberOfAnimals;
        horsesRemaining = numberOfAnimals;
        GameObject.Find("UnsafeText").GetComponent <Text> ().text = "Unsafe horses: " + Main.horsesRemaining + "/" + Main.horsesAll;
        GameObject.Find("KilledText").GetComponent <Text> ().text = "Killed horses: " + Main.horsesKilled + "/" + Main.horsesAll;
        GameObject.Find("SafeText").GetComponent <Text> ().text   = "Saved horses: " + Main.horsesSaved + "/" + Main.horsesAll;
    }
示例#2
0
 void Start()
 {
     _f = new Flock();
     for (int i = 0; i < numBoids; i++)
     {
         _f.AddBoid(new Boid(0f, 0f, "Boid " + i));
     }
 }
示例#3
0
 void Start()
 {
     flock = new Flock();
     for (int i = 0; i < 100; i++)
     {
         Boid b = new Boid(Random.value * birthRange.x, Random.value * birthRange.y, Random.value * birthRange.z);
         flock.AddBoid(b);
     }
     flock.Initialize(prefab);
 }
示例#4
0
 void Start()
 {
     flock = new Flock();
     for (int i = 0; i < numberOfAliens; i++)
     {
         var alien       = new Boid(spawnLocationX + Random.Range(-2, 2), spawnLocationY + Random.Range(-2, 2), this);
         var alienObject = Instantiate(swarmMember);
         alienObject.SetActive(true);
         alienObject.GetComponent <memberMovement>().alienBoid = alien;
         flock.AddBoid(alien);
     }
 }
    // Use this for initialization
    void Start()
    {
        int max = 30;

        flock = new Flock();
        for (int i = 0; i < max; i++)
        {
            GameObject obj = null;
            obj = Instantiate(cube);
            flock.AddBoid(obj);
            obj.transform.parent = this.gameObject.transform;
        }
        cube.SetActive(false);
    }
示例#6
0
    // Use this for initialization
    void Start()
    {
        flock = new Flock();
        for (int i = 0; i < numberOfCows; i++)
        {
            var cow       = new Boid(areaSize / 2, areaSize / 2, this);
            var cowObject = Instantiate(Resources.Load("cow")) as GameObject;
            cowObject.GetComponent <MoveCow>().cowBoid = cow;
            flock.AddBoid(cow);
        }

        cam.orthographicSize   = areaSize / 2;
        cam.transform.position = new Vector3(areaSize / 2, 100, areaSize / 2);
    }