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 Xyag · Nov 01, 2015 at 01:34 PM · c#multiplayerlobby

Multiplayer pass int from lobby to game scene

So I'm currently working on my first multiplayer game and I'm stuck. I have a character selection screen in a lobby but I'm not sure how to get the selected character (an int) into the actual game scene. How can I send a value and the player that sent it into the game scene from the lobby?

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 Statement · Nov 01, 2015 at 01:58 PM

The simplest way is to just make a static variable.

 public static class Globals {
     public static int selectedCharacter;
 }

It'll stick between levels and is accessible from anywhere without requiring a reference.

 void OnClick() {
     Globals.selectedCharacter = 5;
 }

Load level...

 void Awake() {
     LoadCharacter(Globals.selectedCharacter);
 }

If you need more information, you can add more static variables. If you grow tired of having a bunch of static variables (perhaps you keep adding lots of variables but it gets messy because some of them belong to one another while others dont), create a class to structure your data and make Globals reference an instance of your class.

You can also create a game object that has components that carry data. You can call DontDestroyOnLoad(gameObject) in Awake to keep it even when the level changes.

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 Statement · Nov 01, 2015 at 02:01 PM 0
Share

You can also have static variables in the classes that actually require them.

 public class $$anonymous$$enuHandler : $$anonymous$$onoBehaviour
 {
     public void OnClick()
     {
         $$anonymous$$yPlayerScript.selectedCharacter = 5;
         Application.LoadLevel("SomeLevel");
     }
 }
 
 public class $$anonymous$$yPlayerScript : $$anonymous$$onoBehaviour
 {
     public static int selectedCharacter;
     void Awake()
     {
          LoadCharacter(selectedCharacter);
     }
 }

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Multiplayer - Error when rejoining room 1 Answer

Online client code execution 0 Answers

Multiplayer vehicle game - physics or not to physics 0 Answers

Match making in Photon 0 Answers

Know which player acts in multiplayer 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