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);

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!