- Home /
Making a rigidbody cube snap 90 deg at a time
Hello internet.
I've been scouring the internet for any hint on solving this problem...no luck till thus far =(
What i'm trying to do is have a cube (rigidbody) that is suspended midair to snap 90 degrees in the direction it is bumped every time. For the love of me I just can't seem to get it right.
Any suggestions in solving my dilemma? Thanks in advance.
PS If possible please keep scripts in JavaScript...though at this stage anything would be appreciated.
How are you "hitting" it? Are you facing the cube and hitting its sides or moving around it, etc? Why can't you just do a simple Rotate call on it?
I'm hitting it with another rigidbody. It doesn't move/rotate as naturally as I would like. It is also limited to one axis at a time, where as I'd like it to be able to rotate around each axis 90 deg (depending on where it was hit)
Answer by JiffyJuff · Jul 05, 2013 at 10:13 AM
I assume you mean rotating 90 degrees to the side of the face it is stuck on? Then just make triggers/colliders on each quarter (or half) and give them scripts to rotate ontriggerenter.
I have tried that, but it doesn't handle like I would've liked. If you create a rigid body that's location is locked and then hit it, it feels way more natural (It flows well). But i need it to snap every 90 deg. But thanks for the input.
Your answer
Follow this Question
Related Questions
How do we write a C# script to smoothly rotate objects based on Input.GetAxis("Mouse *")? 1 Answer
Movement script, moving up when moving positively in z axis 1 Answer
snap object to object in game view ? 1 Answer
How to change game object axis according to the camera rotation? 0 Answers
How to keep the default axis as it is after camera rotation? 1 Answer