private void CreateRandomObject() { Vector3 randomPos = RandomUtility.RandomInZone(_whereToCreate.position, _creationRange); GameObject obj = null; if (_withSimpleSphere) { obj = Instantiate(GameObject.CreatePrimitive(PrimitiveType.Sphere), randomPos, Quaternion.identity); } else { obj = Instantiate(_prefabToCreate, randomPos, Quaternion.identity); } if (_withRandomColor || _withSelectedMaterial) { Renderer ren = obj.GetComponent <Renderer>(); if (_withSelectedMaterial && _selectedMaterial != null) { ren.material = new Material(_selectedMaterial); } if (ren && ren.material) { ren.material.color = RandomUtility.GetRandomColor(_withTransparency); } } if (obj != null) { Created.Add(obj); obj.name = CreatedCount + " :" + obj.name; } }