- Home /
rotate object around another object 1:1
I'm trying to make a object rotate, however I want the pivot point to be at a different location then the default axis and since Unity doesn't let you relocate the axis, I made a parent whos axis is located at the pivot point i want, however the child object continues to rotate on it's own axis instead. What is the best way to make the child pivot on the parent's axis?
the code i used to make the parent pivot is the following (c#)
void Update()
{
if (Input.GetAxis ("Vertical")>0){
transform.Rotate(.0f,0.0f,1.0f,Space.Self);
} else if (Input.GetAxis ("Vertical")<0){
transform.Rotate(.0f,0.0f,-1.0f,Space.Self);
}
}
use the rotate arround method with that set up should work
Answer by mchts · Apr 14, 2019 at 08:06 PM
What you need is rotatearound. Your rotate function should be sth. like:
if (Input.GetAxis ("Vertical")>0){
transform.RotateAround(Vector3.zero, Vector3.up, 1);
}
thanks but that didn't work, the child is still rotating on its own axis
By doing RotateAround you already give a pivot to your object. So remove your parent pivot object. It's not necessary anymore.
yeah but now its just pivoting off its own axis, which i cant change its location (the center of the object) I want the object to pivot on the edge of itself
Your answer
Follow this Question
Related Questions
Snap the rotation of object 2 Answers
Rotate object in the direction where it is going 1 Answer
How to rotate an object according to the camera's view? 1 Answer
Quaternion, eulerAngles, localEulerAngles Driving me mad 1 Answer
How do I rotate an object around another to have its opposite ? 0 Answers