- Home /
How to make my new Instances spawn in the right direction?
Hi,
In my RTS-like game, I have my terrain, which points north. As do the main camera and all the other objects. I have a GUI menu where you can build buildings. When a button is pressed, a building will be instantiated and can be placed. Problem is that it always has exactly the same direction as my camera and terrain. So the front side of the building is "looking" away from the user. He will always see the backside.
How can I change this? Already changed rotation of the prefab. But that won't work.
building = (GameObject)Instantiate(SomeType, Input.mousePosition, Quaternion.identity);
Answer by CodeMasterMike · Jan 30, 2013 at 06:17 AM
You need to change the rotation in your Instantiate function. At the moment you set the rotation with
Quaternion.identity
which makes all instantiated object to look in the same direction. The rotation of the prefab doesn't matter in this case, since you set the rotation manually in the function call.
So, you need to set another rotation variable there to make it rotate in a different direction.
Good luck!
For example, set the rotation to Quaternion.Euler(0,30,0) for a building oriented 30 degrees off-center in y axis.
Your answer
Follow this Question
Related Questions
need help with roation 2 Answers
Instantiated objects always facing the center 2 Answers
Wront rotation of spawning bullet 1 Answer
Shoot an object and have it move based on rotation 1 Answer
Player Instantiate rotaion problem 0 Answers