- Home /
What would the code look like if I want to spawn cubes of different color every spawn?
I am making a game like bejeweled and I need cubes to fall down in different colors. Like one cube is red another is blue. Then after that I need to put them in rows and after that I need them to know if the next 3 cubes are the same color they need to disappear. And the more cubes come down. Also how to put if you click on box then click a second box they will switch and if it does not make three colors in a row then they switch back.
Answer by voporak5 · Aug 04, 2013 at 08:47 PM
You'll have to do some logical thinking. What I would do is, I would have some object act as a manager. In the manager would be an array of game objects. If your player clicks an object it will be thrown into the manager's array. Then I would have it where it checks the status of each of those game objects so maybe give each of them a number 1 for red, 2 for blue, and 3 for green. You would do (and this is quite lengthy but would work) a get component for each of those gameObjects so let's say
gameObjectScript as = gameObjectName[0].gameObject.getcomponent();
gameObjectScript bs = gameObjectName[1].gameObject.getcomponent();
gameObjectScript cs = gameObjectName[2].gameObject.getcomponent();
Then, I would do if(as.number == bs.number && bs.number == cs.number) { destroy(gameObjectName[0].gameObject); destroy(gameObjectName[1].gameObject); destroy(gameObjectName[2].gameObject);
//give points here
//do a method here that makes more objects }
that's just me though, ask some one else and they'll prolly say Oh do some switches or Enum, all that programming mumbo jumbo.
Your answer
Follow this Question
Related Questions
How do I get cubes to spawn in rows? 1 Answer
how do I put different color on cubes that are spawning? 0 Answers
Finding the minimum distance between randomly spawned objects in a 9 x 9 grid. 1 Answer
How to stop multiple overlapping spawns at one specific position? 1 Answer
Acessing Shader Properties in a object that has two materials 1 Answer