- Home /
Asteroid 2.5D : Asteroid Physics
I'm trying to create a little Asteroid game (2.5D) but i don't know how to do the rotation of the asteroids. Every Asteroid has a rigidbody and an 'Configurable Joint' (locking the YMotion) script attached. In an AsteroidBehaviour script i add a force to the object, it moves like an asteroid but it doesn't rotate. I tried several things to get it rotating but the rotation always affects the direction, the rotation should not affect the direction. So locking the Y-Axis works, but the rotation still affects the direction (X & Z Axis).
Any ideas?
I swear you can lock physics axis... alternatively, just update it's 'y' position back to 0 every frame.
The problem is not the locking of the Y-Axis, the rotation still affects the X and Z axis.
Answer by Sydan · Sep 08, 2011 at 12:57 PM
Here, actually: Go the the Rigidbody in the inspector window. At the bottom of the Rigidbody component there's a drop down that says 'Constraints'. Select 'Freeze Position Y'. That should do the trick...
The problem is not the locking of the Y-Axis, the rotation still affects the X and Z axis.
Ok. I'm not sure I understand what you mean. Could post all of your code? I think what you need to do is use this: http://unity3d.com/support/documentation/ScriptReference/Rigidbody.AddForceAtPosition.html but I can't be certain unless I can see exactly what you need to do.
Your answer
Follow this Question
Related Questions
2D 360 degress platformer example needed 0 Answers
How would I do Asteroids style moving? 3 Answers
Rigidbody making object rotate despite locks 1 Answer
Lag on Physics when Spawn meteorites 0 Answers