- Home /
Rotating CharacterController around object pivot when character controller has offset?
I am trying to rotate a character controller around the object pivot, but it's always rotating around the CharacterController center instead (based on offset), completely ignoring the pivot point.
The only way I found to work around this was to parent the character controller to another object, however I ran into problems since the parent will not keep the position of the child. Adding local position to parent and then setting it back to 0 resulted on some very buggy behaviour. This is really frustrating.
How can I rotate a CharacterController around the object pivot, and not around the collision capsule?
I'm currently looking for a good solution on this, as I have my player character pulling a wheel cart, so the pivot has to be the cart as it is the center of mass.
$$anonymous$$oving the center of the character controller works well and would suffice, if I didn't need to increase the radius so much, essentially creating round collisions on the sides of the cart.
$$anonymous$$aybe I'll just move the center to the pivot and will try some kind of raycasting or other trigger so the character controller can't move if the outside parts are touching walls or other objects.
About your specific case, what kind of movement are you trying to make the character controller do? Something like a merry-go-round, or more like looking towards or away from the object pivot and moving sideways? In either case, I'd say you just need to manually align one of the character controller axis, so it's forced to circle around the pivot. In this sense, you'd remove the offset to properly have control over the movement axis.
Your answer
![](https://koobas.hobune.stream/wayback/20220612072632im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Why is my push rigidbody script not effected by mass? 2 Answers
Touch joystick tutorials ? 0 Answers
Problem detecting ground with collision flags and controller.move (vector3.down) 1 Answer
CharacterController unexpected collisions with MeshCollider 0 Answers
CharacterController velocity problem 1 Answer