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
0
Question by kmouse · Dec 09, 2010 at 06:00 AM · speedframerate

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);   
}

Comment
Add comment · Show 2
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 Jesse Anders · Dec 09, 2010 at 11:02 PM 0
Share

Are you sure you're using Time.deltaTime correctly? Can you edit your post to include some of your code?

avatar image Statement · Dec 19, 2010 at 07:30 AM 0
Share

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. :)

1 Reply

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

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.

Comment
Add comment · 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

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

No one has followed this question yet.

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


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