void Start()
    {
        //octopi
        for (int i = 0; i < OctopusCount; i++)
        {
            octopus = new chapter1Creature();
            octopi.Add(octopus);
        }
        //wisps
        for (int i = 0; i < WispCount; i++)
        {
            Vector3  randomLocation = new Vector3(Random.Range(0, 100), Random.Range(3, 100), Random.Range(0, 100));
            Vector3  randomVelocity = new Vector3(Random.Range(-2f, 2f), Random.Range(-2f, 2f), Random.Range(-2f, 2f));
            Mover2_7 m = new Mover2_7(Random.Range(0.2f, .5f), randomVelocity, randomLocation); //Each Mover is initialized randomly.
            movers.Add(m);
        }
        a = new Attractor2_7();
        //worms
        for (int i = 0; i < WormCount; i++)
        {
            float x = Random.Range(0, 100);
            float z = Random.Range(0, 100);
            float y = ExtensionMethods.Remap(Mathf.PerlinNoise(x * .06f, z * .06f), 0f, 1f, 0f, 7f);
            worms.Add(new baton(new Vector3(x, y - 1f, z)));
        }
        //fish
        for (int i = 0; i < FishCount; i++)
        {
            Vector3 randomLocation = new Vector3(Random.Range(50f, 100f), Random.Range(50f, 100f), Random.Range(50f, 20f));
            Vector3 randomVelocity = new Vector3(Random.Range(0f, 3f), Random.Range(0f, 3f), Random.Range(0f, 3f));
            Movers  m = new Movers(Random.Range(0.2f, 1f), randomVelocity, randomLocation); //Each Mover is initialized randomly.
            fish.Add(m);
        }
        fishLead = new fishLead();


        //randomFish
        for (int i = 0; i < randomFishCount; i++)
        {
            randomFish a = new randomFish();
            fishR.Add(a);
        }


        //squid
        randomFish2 = new randomFish2();
        while (oscillate.Count < SquidCount)
        {
            oscillator o = new oscillator(new Vector3(2f, 2f, 2f));
            o.oGameObject.transform.SetParent(randomFish2.body.transform);
            oscillate.Add(o);
            Debug.Log("Squid instantiated");
            squid.Add(randomFish2);
        }
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        int numberOfMovers = 10;

        for (int i = 0; i < numberOfMovers; i++)
        {
            Vector3 randomLocation = new Vector3(Random.Range(-5f, 5f), Random.Range(-5f, 5f), Random.Range(-5f, 5f));
            Vector3 randomVelocity = new Vector3(Random.Range(0f, 3f), Random.Range(0f, 3f), Random.Range(0f, 3f));
            Movers  m = new Movers(Random.Range(0.2f, 1f), randomVelocity, randomLocation); //Each Mover is initialized randomly.
            movers.Add(m);
        }
        a = new fishLead();
    }