public void Generate(Vector3[] meshVertices)
    {
        string[] elements  = { "Carrot", "Branch_5", "Mushroom", "Branch_5", "Rock Type2 02", "Cover", "Spider" };
        string[] elements1 = { "Carrot", "Branch_5", "Mushroom", "Branch_5", "Rock Type2 02", "Cover", };
        Debug.Log("begin forest");
        string elem;
        int    count_spider = 0;

        for (int i = 0; i < meshVertices.Length; i += 50)
        {
            elem = elements[Random.Range(1, elements.Length)];
            if (elem == "Spider")
            {
                count_spider++;
            }

            if (count_spider > 5)
            {
                elem = elements1[Random.Range(1, elements1.Length)];
            }
            var @params = new PrefabsCreator.PrefabParams
            {
                scale    = elem == "Spider"? new Vector3(0.35f, .35f, .35f): Vector3.one,
                position = meshVertices[i],
                parent   = transform
            };
            PrefabsCreator.Get.LoadPrefab("Environment/" + elem, @params);
        }
    }
Exemple #2
0
    private void InstantiatePrefabs()
    {
        PrefabsCreator.Get.LoadPrefab("Player/SceneInfo");

        var @params = new PrefabsCreator.PrefabParams {
            scale = new Vector3(1, 1, 1)
        };

        PrefabsCreator.Get.LoadPrefab("Player/Player", @params);
        PrefabsCreator.Get.LoadPrefab("Environment/TimeOfDay");
    }