- Home /
The question is answered, right answer was accepted
Pushing an box, without it turns around
Hey guys i have this script, where you can push an object if you, drag it to your Charachter and the ridgidbody object. But when i push it it also rotates. If i just want to push the box straight ahead and it not turns around it would be great. Here is the script. I didn't make, found it on a website :)!
// this script pushes all rigidbodies that the character touches
var pushPower = 2.0;
var objectName;
function OnControllerColliderHit (hit : ControllerColliderHit) {
var body : Rigidbody = hit.collider.attachedRigidbody;
// no rigidbody
if (body == null || body.isKinematic)
return;
// We dont want to push objects below us
if (hit.moveDirection.y < -0.3)
return;
// Calculate push direction from move direction,
// we only push objects to the sides never up and down
var pushDir : Vector3 = Vector3 (hit.moveDirection.x, 0, hit.moveDirection.z);
// If you know how fast your character is trying to move,
// then you can also multiply the push velocity by that.
// Apply the push
body.velocity = pushDir * pushPower;
}
I'm not sure if it is this what you are looking for, but you can constrain the rotation of the rigidbody in the inspector. Then PhysiX won't change the rotion of the rigidbody on its own.
Answer by Auggie · Mar 14, 2013 at 02:38 AM
//NoRotation.js attach this to your object:
function Update()
{
//you can change the variables of this one
Quaternion noRotate = new Quaternion(0,0,0,0);
gameObject.transform.rotation = noRotate;
//or you can just use this:
//gameObject.transform.rotation = Quaternion.identity;
}
i hope this helps
Thx for making med notice! Under rdigidbody there is something called freeze rotation. Thx!
i am fairly new here and i try not to use much rigidbody...hehehe... but it's good to know! thanks! ^_^
Hehe yes :-)! But a problem is that my fp is pushing everything with ridgidbody :) But ill find that later.
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Why is this giving me a null refrence exeption? -1 Answers
How to import the object from server to unity 2 Answers
Can someone help me fix my Javascript for Flickering Light? 6 Answers
Setting Scroll View Width GUILayout 1 Answer