Unity 3D Developer Question: Download Questions PDF
Please explain why Time.deltatime Should Be Used To Make Things That Depend On Time Operate Correctly?
![Unity 3D Developer Interview Answer Unity 3D Developer Interview Question](https://globalguideline.com/public/images/interview/3.png)
Answer:
Real time applications, such as games, have a variable FPS. They sometimes run at 60FPS, or when suffering slowdowns, they will run on 40FPS or less.
If you want to change a value from A to B in 1.0 seconds you can't simply increase A by B-A between two frames because frames can run fast or slow, so one frame can have different durations.
The way to correct this is to measure the time taken from frame X to X+1 and increment A, leveraging this change with the frame duration deltaTime by doing A += (B-A) * DeltaTime.
When the accumulated DeltaTime reaches 1.0 second, A will have assumed B value.
If you want to change a value from A to B in 1.0 seconds you can't simply increase A by B-A between two frames because frames can run fast or slow, so one frame can have different durations.
The way to correct this is to measure the time taken from frame X to X+1 and increment A, leveraging this change with the frame duration deltaTime by doing A += (B-A) * DeltaTime.
When the accumulated DeltaTime reaches 1.0 second, A will have assumed B value.
Download Unity 3D Developer Interview Questions And Answers
PDF
Previous Question | Next Question |
Tell me some Key Features Of Unity3d Ue4 ( Unreal Engine 4)? | Tell us some Best Practices For Unity 3d? |