Is it possible to instantiate a prefab (say, a cylinder 100 times) each at various size and distance apart, all contained within a circle and not overlapping each other?
Have a function which gives a unique random number so issue of overlapping will be solved-----> Check here
Make a function to place objects dynamically (Use Random.range)
For ex: Instantiate (yourprefab,Vector3(Random.Range (0,4),Random.Range (0,4),Random.Range (0,4)));// here 0 and 4 represent the range to have number between
Then have a third function to change the color or etc you want…
Don’t forget to mark the answer if found useful…Cheers