Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by xelanoimis · Sep 11, 2016 at 12:47 PM · eventsystemscene-switching

Two scenes with two EventSystems

Hi,

I have a "loader" scene that displays a splash image (canvas, UI image) and loads the "main" scene. After the "main" scene is loaded (and apparently activated behind the splash screen) the player is requested to press a key (touch screen) to start. This will fade out the splash image and unload the "loader" scene since I don't need it anymore. This works on a coroutine.

The issue is that both scenes have EventSystem objects for their interactions. I have a working solution as follows, but I need to confirm it is a good one.

  1. I've set the EventSystem component in the "main" scene as disabled by default (in inspector), so I don't get the warning about 2 EventSystems.

  2. In the "loader" scene, after the "main" scene have loaded, I request the "loader" scene to be unloaded (SceneManager.UnloadScene). This seems to immediately set the EventSystems.current to null.

  3. Just after the unload request, I notify the main scene and enable the EventSystem component from there. This seems to set the EventSystems.current back to a valid value that points to my new object.

As I said, this seems to work, but if you know of any pitfalls with this, please let me know.

The other option would be to have only one EventSystem object and keep the "loader" scene loaded, but destroy all its content, except the EventSystem object, so it can be used by the second scene. Kinda ugly and prevents me to test the "main" scene alone.

Just drop a line with confirmation if good. Any feedback appreciated.

Thanks!

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
0

Answer by xelanoimis · Dec 05, 2016 at 01:09 AM

Just a note in case anyone bumps into this. Both options work, but in the end I gave up on the loading scene since I didn't need much loading anyway. And I needed to return to the splash screen on occasions.

Anyway, feel free to share your thoughts on using multiple EventSystem instances.

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

68 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 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 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 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

When attaching a static game object or singleton script to a game object in a current scene, how can I keep the static object attached to the original game object without it being removed after switching scenes? 1 Answer

SceneManager.LoadScene freezes in published build 2 Answers

Sound doesn't always play 0 Answers

How to load a new scene after animation ends? 1 Answer

C# scripts not showing up in scene... please help! 0 Answers


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