Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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
0
Question by Dominique0 · Aug 06, 2015 at 02:35 AM · animationmecanimtimecarstate

[Mecanim] How to manualy set the time on a state by code?

I have a vehicle with a driving wheel animated from user inputs. I have an animation for the character's hands sitting in the vehicle. The first frame of the animation being when the wheel is turned completely to the left and the last frame completely to the right. I want to set the time of the animation on every frame according to the wheel rotation.

I can achieve this by using something like

 animator.Play("WheelRotationAnim", animator.GetLayerIndex ("RightArm"), normalizedTime);

But the character has a transition where he removes his right hand from the wheel and puts it on the seat. To have a smooth transition from the right hand wheel position to the seat, I used :

 animator.CrossFade ("HandOnSeatAnim", 0.2f, animator.GetLayerIndex ("RightArm"), normalizedTime);

This works for transitionning from the wheel animation to the seat but not the other way around since the target animation will always start at the beginning.

Is there a simple way to set the time of an animation state by script in Update() and transition to and from that state at the desired time frame?

Comment
Add comment · Show 1
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 Dominique0 · Aug 07, 2015 at 01:29 PM 0
Share

In the end I solved my problem by transitionning only when the player is not giving any steering inputs and the steering wheel is in a neutral position. It does not give the cool result that I wanted but since the character doesn't have to move his hand very often, it'll do the trick.

0 Replies

· Add your reply
  • Sort: 

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

2 People are following this question.

avatar image avatar image

Related Questions

Mecanim - changing animation clip speed, through script? 4 Answers

How do I set the time of an animation playing in the animator (Mechanum) 5 Answers

How to generate Mecanim Sub-state namehash? 6 Answers

Set the current time / frame of a Mecanim animation 5 Answers

Synchronize two animator states to have the same normalized time - Mecanim 0 Answers


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