Is there a way to change the center of an object in Unity (not through scripting). It would really help for animating objects as I would like an object to rotate in the animation with its end as the center so that the end stays fixed in its proper place.
Any ideas?
Just use parenting.
You create an empty game object (cmd-n) which you make the parent of your current object (by draggin the current object onto it in the hierarchy view). Then animate the parent instead of the child.
d.
Actually, that’s just what I have been trying to do but I haven’t been able to get it to work. When I add objects to a parent object the parent object takes on their center and when I move the child objects I can position them in different places relative to the parent object but the parent object’s center moves around as I do it and the center even moves around after they are all set when the animation begins (it wobbles terribly instead of staying in place as I have seen all other object centers do when being rotated).
What am I missing? Any advice?
Clicking the button shown in the pic below will change the pivot point to where you want.

Thanks, aNTeNNa trEE.
That helped a lot. I had totally missed that button.
What about now? I know it’s 12 years later, and Unity has changed a lot. I found a button that changes whether you want pivot axes or centered axes, but that doesn’t change the animation, and I had already had it set to center when I created the animation.
I tried playing two movement animations in a row as the rotation animation is playing, so that it looks like it’s staying still rather than moving in a circle, but it’s pivot point is now spiral-pivotying. That’s the best I can describe it.
And now I have my door rotating around its center…
Somebody please help!!
Okay, now it’s 2021. Does anyone know how to make this operating correctly, meaning using an rotation transform in animation so it rotates to the object’s center? Giving it a parent object does nothing.
I mean, I know the first post here is from 2006, but, just in case someone else stumbles across this, I’m pretty sure you can use the recording feature of the animator in unity to get everything, including position and rotation just right, so when recording your animation just rotate your object the way you want, and then you can play that back as an animation, also, I’m still a bit new to using the recording feature of unity’s animator, so I’d recommend doing more research on this yourself