Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by Maria Chernykh · May 15, 2013 at 03:38 PM · animationmecanimroot

Mecanim root motion

Hello there, I've read all the docs that I was able to find about root motion in Unity. But still I can't understand a lot of basic concepts. Any explanation is highly appreciated. I used this article while trying to understand: link text

  1. What is Body Transform? Does it have any concern with actual bones of the rig (for example, the root bone)? Or is it calculated somehow on the run? What does it usually used for?

  2. Here is the abstarct from the article: "The Root Transform is a projection on the Y plane of the Body Transform and is computed at runtime." But I don't know what is "Y plane of the Body Transform".

  3. I can't understand how these objects work together and what are they for? Thanks in advance.

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by TonyLi · May 15, 2013 at 05:32 PM

The body transform is computed at import time. It's stored in the imported animation clip (.anim file). This tells Unity how far to move the avatar at each frame of animation. For example, as the avatar walks forward, this will contain a curve that translates on the Z-axis (i.e., forward). Without root motion, the avatar would play the walking animation in-place.

The root transform is the runtime expression of the body transform. The "Y plane" is the floor. As the animation plays, the root transform is how far the avatar should move relative to the current position on the floor.

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Maria Chernykh · May 15, 2013 at 05:38 PM 0
Share

Thank you very much! The only thing I still don't get is does Body Transform correspond to some definite bone of the rig?

avatar image TonyLi · May 15, 2013 at 06:58 PM 0
Share

I think it depends on Bake into Pose. If Bake into Pose is unchecked, it will change the transform of the topmost bone. (If my understanding turns out to be incorrect, please correct me! I'm using Bake into Pose because my $$anonymous$$ixamo animations work better with the camera that way. The camera follows the avatar's transform, and this prevents it from bouncing up and down with slight variations in Y.)

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

14 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

why Do my animations behave differently ? 0 Answers

force rotation on root motion node 0 Answers

Turn off root motion for a specific animation 4 Answers

Is there a way to Scale Root Motion with the model? 0 Answers

Changing Quaternion Components of Root - Animation 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges