- Home /
Build speed problem
I am making a simple game but when I build it the game runs massively too fast. I have tried using *Time.deltaTime); but it still runs to fast. How can you get the frame rate to slow down? This is my code:
function.update()
{
if (input.keypress = key ("up")
tranansform.Translate (1, 0, 0 * time.deltaTime);
}
Are you sure you're using Time.deltaTime correctly? Can you edit your post to include some of your code?
Usually people try to get their frame rates up, not down, and so should you. Just make sure you use Time.deltaTime appropriately and you'll be fine. :)
Answer by Statement · Dec 19, 2010 at 05:16 AM
I take it that is pseudo code. You are in effect not using Time.deltaTime at all in your example since you're only multiplying with 0 and the result of that is always 0. The other components remain unchanged since the multiplication is only with the one 0. Here's a working example of how you can move your transform one unit right per second by pressing space:
function Update()
{
if (Input.GetKey(KeyCode.Space))
{
transform.Translate(Vector3.right * Time.deltaTime);
}
}
Since you had your example use the overload of Translate that accept three components, you need to make sure all three values passed in are scaled with respect to delta time. Here's how the same code would look with x y z components:
function Update() { if (Input.GetKey(KeyCode.Space)) { var x = 1.0f; var y = 0.0f; var z = 0.0f;
var dt = Time.deltaTime;
// Note we need to scale x, y and z.
transform.Translate(x * dt, y * dt, z * dt);
}
}
I created a temporary variable dt for readability reasons. Having Time.deltaTime in each argument would cause text to expand outside the viewable portion of the post area.
I strongly recommend favoring functions that deal with Vector3 rather than float components since they are more concise, easier to read and would probably cause less headaches.
Your answer
Follow this Question
Related Questions
How to set up a 2x Speed Button? 1 Answer
Allow Unity to render as fast as possible? 0 Answers
Speed up video play 2 Answers
I do not understand Time.deltaTime 1 Answer
Best way to discover what's slowing down game on iPad? 1 Answer