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); } }
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"); }