• 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
Question by xfudox · Jul 04, 2017 at 10:56 AM · datadontdestroyonloadload scenegameplaysetup

pass data between scene for game settings?

Ok, i've already read about passing data between scenes with gameobjects, components and Dontdestroyonload(), but what i mean here is : how can i handle this data to set up my gameplay in the loading scene?

If i'm switching from a lobby scene to a gameplay scene and i need to pass data/values about the players (like how many controllers/players are connected to spawn their characters) or about the environment (i don't really have any example on this but you got it now) or something else, and in the gameplay scene there is a gameobject responsible for spawning the characters etc, are those informations ready?

When the charachter-spawning gameobject is created and started in the gameplay scene can it immediately find the game settings gameobject from the previous scene and use its values to set all what it need?

Are there others ways to do this? Thanks in advance to everybody.

Comment

People who like this

0 Show 0
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

  • Sort: 
avatar image

Answer by efeguclu · Jul 04, 2017 at 11:15 AM

Are you saying that you are trying to get data from a script?

Comment
Hellium

People who like this

-1 Show 3 · 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 xfudox · Jul 04, 2017 at 12:17 PM 0
Share

I haven't tried yet, i'm just looking ahead because it's one of the next steps of the development and i've found that using a gameobject with a script with Dontdestroyonload() is one of the simpliest way to pass data between scenes, so I was investigating the pros and cons.

avatar image efeguclu xfudox · Jul 04, 2017 at 12:36 PM 0
Share

if I understand correctyly you could use that;

Your Script :

 public static YourscriptClass Instance {set; get;}
 public float exampledata;
 private void Start(){
 Instance = this;
 DontDestroyOnLoad(gameObject);
 }

When you are getting the value :

 float f = YourScriptClass.Instance.exampledata;
 
 // or
 
 YourScriptClass myScript = FindObjectsOfType<YourScriptClass>();
 float f = myScript.exampledata
avatar image xfudox xfudox · Jul 04, 2017 at 02:35 PM 0
Share

I'll try it as soon as possible, thank you @efeguclu

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta on June 13. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

Follow this Question

Answers Answers and Comments

66 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

Related Questions

Persistent GameObject Between scene Without Serilization 1 Answer

Switching Levels, Instances get destroyed? 2 Answers

URP Unity second camera (From other scene) not being detected for stacking 0 Answers

How to Make a Checkpoint for a 3D game! 1 Answer

DontDestroyOnLoad reset at certain point 2 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