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
4
Question by reptilebeats · Mar 30, 2012 at 10:16 PM · updatetimedelta

fixed update and time.deltatime

hi im newish to unity and wanted to clarify something i read online.

in fixed update i do not need to put time.deltatime, due to the fact this is physics timestep already, so its kind of pointless.

however in an update function i should use this if my code requires physics as update is per frame, and thus performs differently per computer frame rate.

am i right or wrong cheers...

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
11
Best Answer

Answer by keld-oelykke · Mar 30, 2012 at 10:50 PM

"in fixed update i do not need to put time.deltatime, due to the fact this is physics timestep already, so its kind of pointless."

Time.deltaTime is NOT the physics timestep.

  • Time.deltatime (duration of last frame) should only be used in once per frame calls e.g. Update() calls.

  • Time.fixedDeltaTime should only be used in FixedUpdate(), since it the sample time of the physics loop.

Note! You can set fixedDeltaTime and a deltaTime cap in the Time manager.

Here is Unity's explanation of above.

"however in an update function i should use this if my code requires physics as update is per frame, and thus performs differently per computer frame rate."

The physics loop is called a fixed number of times per second (constant fixedDeltaTime) and Update is called a variable number of times per second (a non-fixed deltaTime). So, yes, you make calculations time independent in the Update-call and the FixedUpdate() by using Time.deltaTime and Time.fixedDeltaTime, respectively.

Cheers, Keld

Comment
Add comment · Show 4 · 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 reptilebeats · Mar 31, 2012 at 12:15 AM 0
Share

cool i was on the right tracks then, i did wander why when i used time.deltatime in fixed update it was still effecting my object and now i know why.

avatar image rutter · Mar 31, 2012 at 12:33 AM 9
Share

Also handy to know: according to the script reference, Time.deltaTime will return fixedDeltaTime when called during FixedUpdate().

avatar image keld-oelykke · Apr 02, 2012 at 10:08 PM 0
Share

ahh good point rutter... didn't know that

avatar image maxb12 · Feb 20, 2019 at 07:40 AM 0
Share

What if i write a for loop where some lines need to be executed in fixed time and some in not fixed, should i just write this in Update() and then use time.deltaTime and fixedDeltaTime , because splitting it up seems quite complicated O:-)

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

8 People are following this question.

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

Related Questions

Movement using Time.deltaTime not working on Fast mac 3 Answers

regenerating stats in update(); 1 Answer

Delta update Googleplay not working 0 Answers

My variable doesn't update real-time? 2 Answers

Slow update best practice 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