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 TenCommander · Apr 11, 2011 at 10:35 PM · scenelevelreloadrestartcurrent

Application.LoadLevel & Time.timeScale glitch

Hi, I have a simple game where I have a Pause function using Time.timeScale set to 0.0f - On the Pause screen I have a Restart button who tiggers Application.LoadLevel to load the same scene I'am currently running. This seems to work only every second time - It seems like not all my variables in the Void Start's is set properly.

The reason why I think this could have some things to do with the Time.timeScale, is that i have a Game Over screen where I do not set Time.timeScale and then use the Application.LoadLevel to restart the game and this works just fine.

I have tried to set the Time.timeScale to 1.0f before using the Application.LoadLevel but it is still not working.

Does anyone have a say about this or any ideas? - Is it a bad routine to use Application.LoadLevel to load the same current level as a Restart function?

/joe

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
1

Answer by kennypu · Apr 11, 2011 at 10:45 PM

i didn't really get your question, but seeing that its a timeScale problem, you have to set the timeScale back to 1 in the Start of the new scene. Try that, and it should work.

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 TenCommander · Apr 11, 2011 at 10:54 PM 0
Share

I am doing this in my void start - i have a script on an empty game object i call my Scene$$anonymous$$anager where i set things like this - my question is: Is it a bad routine to use Application.LoadLevel to load the same current level as a Restart function? because i use this and i experience glitches - i can try explaining in more depth, what is it you dont really understand?

avatar image TenCommander · Apr 11, 2011 at 10:57 PM 0
Share

when i load the scene again not all my variables in the void start is reset.

avatar image David St-Hilaire · May 03, 2011 at 02:24 PM 0
Share

Not sure I understand here either? What do you mean by that your Start variables are reset? Can you show some code to clarify your question?

avatar image Harinezumi · Feb 13, 2015 at 12:02 AM 1
Share

I have the exact same problem.

I pause the game with Time.timeScale = 0.0f. I restart the level by calling Time.timeScale = 1.0f, and then calling Application.LoadLevel("Game Scene"). The result is that the timeScale gets set to 1.0 only every second restart! Note that putting the resume call after doesn't help either.

Although the symptom can be resolved with some object that exists at the beginning of the scene call Time.timeScale = 1.0 in its Awake(), this is just a hack.

The question is: why doesn't Time.timeScale = 1.0 work right around an Application.LoadLevel()? And why does it work every second time?

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

1 Person is following this question.

avatar image

Related Questions

Resetting a Scene 2 Answers

I need to restart scene on collision ( when ball hits bottom wall), but this code doesn't work . What should I do ? 1 Answer

Current scene number 2 Answers

Application.LoadLevel not Resetting 2 Answers

3d sounds don't work anymore when level is restarted 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