- Home /
Load a grid of cubes in the scene view before running level?
My game requires a grid of cubes touching one another as the ground and looks something like this
The way I currently implement the grid creation is that I have the following script attached to the camera:
void Start ()
{
float y = 0;
for (int x=-10; x<10; x++)
{
for (int z = -10; z<10; z++)
{
cube = (GameObject)Instantiate (Resources.Load ("Prefabs/Cube"), new Vector3 (x, y, z), Quaternion.identity);
}
}
}
The problem with this implementation is that the grid isn't displayed until I run the game (which makes it very hard to edit my level because I can only edit it in the scene view when the game is NOT running). Is there any way in Unity to be able to automate the loading of a grid of cubes in the scene (like a script) to be displayed BEFORE running a level and not during? This would save me the tedious work of manually dragging in 100 cubes to be equidistant from each other in the level editor.
Answer by GameVortex · Feb 04, 2015 at 08:15 AM
Yes that is quite possible. You will need to learn Editor Scripting. With that you can easily create whatever editor tools you want or need. Take also a look at the manual for extending the editor. Or you can search around the Asset store, there are multiple assets already having that functionality, like this one: http://u3d.as/content/a-lab-software-limited/rapid-unity-array-wizard/1u2
Answer by mhicauber · Feb 04, 2015 at 02:06 PM
Or you can run your level and then pause it. Cubes will be visible in the hierachy, you can copy / paste it in another scene.
Your answer
Follow this Question
Related Questions
How to reduce time of instantiating a prefab that contains many objects/components in it. 1 Answer
Unespected rotation for Instantiate object 1 Answer
Visualization of saved games inside a Load Menu - Problem with instantiated prefabs 0 Answers
Know when prefab has finished loading after Resources.Load 2 Answers
Terrain: Use as scenario (individual) and prefab (unchanged, reusable) 0 Answers