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
5
Question by AndreasX12 · May 11, 2013 at 09:32 AM · scenefunctionquitexiton

OnSceneExit?

Hello, how can I do something when the player leaves the scene? Just like the OnApplicationQuit :-)

Thanks, Andreas.

Comment
Add comment · Show 4
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 ahaykal · May 11, 2013 at 09:41 AM 0
Share

Well you could either do it at the start of the next scene or just delay the change of scene and do something at that time. Could we ask what you want to do exactly?

avatar image AndreasX12 · May 11, 2013 at 09:43 AM 0
Share

I would like to save my PlayerPrefs, when the scene changes :-)

avatar image ahaykal · May 11, 2013 at 09:46 AM 1
Share

What I would usually do is create a function OnExit. and before the level finishes for whatever reason you call the function OnExit and you save everything there and then load the next scene :)

avatar image AndreasX12 · May 11, 2013 at 09:49 AM 0
Share

Okay, thank you :-)

3 Replies

· Add your reply
  • Sort: 
avatar image
7

Answer by Kerihobo · Jun 29, 2017 at 06:19 AM

There is OnDestroy() which might work, because all objects are destroyed when you leave a scene.

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
avatar image
5

Answer by Velocity42 · Oct 27, 2017 at 04:30 PM

You can write a function with the same signature as UnityAction, and add it to the sceneUnloaded event. Here's an example:

 using UnityEngine;
 using UnityEngine.Events;
 using UnityEngine.SceneManagement;
 
 public class MyClass : MonoBehaviour {
     void Awake () {
         SceneManager.sceneUnloaded += MyFunction;
     }
 
     void MyFunction<Scene> (Scene scene) {
         print ("The scene was unloaded!");
     }
 }

You can add several functions to the sceneUnloaded event, and they will all be executed when the scene is unloaded.

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
avatar image
0

Answer by LucasKlein16 · May 02, 2017 at 08:13 AM

I wish this existed but it does not.

Comment
Add comment · Show 1 · 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 tanoshimi · May 02, 2017 at 08:27 AM 1
Share

Sure it does - you add a delegate to the sceneUnloaded event.

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

17 People are following this question.

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

Related Questions

How to start a function from another scene. 1 Answer

Quit game after timer reaches 0 1 Answer

Will Unity wait the method to finish before the application is closed/quit/stop? 1 Answer

How do I Stop a Function ? 2 Answers

I Have Another Question? 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