- Home /
Rotation in Animation Clip not rotating object
Hi,
I have an animation clip that is one state of an animation controller that should be rotating an object (a ball like model with wings) around its centre when played. What I'm actually seeing is that the animation is being played minus the rotation!
I have read the docs and tried the various options it suggests here: http://docs.unity3d.com/Manual/RootMotion.html none of them have any effect and I'm not even sure if they are relevant to my problem.
Has any one else seen a similar issue and know how to resolve it?
EDIT: I have since discovered that a "base class of a base class" was overriding void OnAnimatorMove(){} and this was stopping the rotation from the animation coming through! Unfortunately I can't undo this and have to find a way to get the rotation from the animation and apply it to my gameobject! The things I have tried so far haven't worked such as
void OnAnimatorMove()
{
this.transform.rotation *= m_animator.deltaRotation;
}
EDIT 2: So I have also tried setting the transform.rotation = m_animator.rootRotation; but this just causes the object to become really jittery and looks like its getting set to a rotation and then back again causing a flickering motion. The only way to get this to work is to comment out OnAnimatorMove but unfortunately thats not an option as we use this for various other things
Thanks
Your answer
Follow this Question
Related Questions
How to do Turn animations with root motion (root bone rotations)? 2 Answers
Animations preventing rotation 0 Answers
Problem with animation precision 0 Answers
Matching character's rotation to the rotation of a animation - How? 0 Answers
How do I avoid scaling the animation when scaling the object? 1 Answer