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 /
avatar image
0
Question by siddharth3322 · Jul 14, 2018 at 08:43 PM · shadernetworkingmultiplayermultiplayer-networkingnetworkplayer

Remove players and close server in Unity Multiplayer Game

I was working on two players small multiplayer game using Unity's multiplayer environment. I have completed whole game as I learnt through multiple places. Though still I have confusion regarding player removal from the game and releasing used multiplayer server from game.

Let me give some details about my game play setup, its small multiplayer game so I have just keep only one game scene within it and multiplayer game play prefab, I was spawning to join multiplayer. Through NetworkManager my two players automatically get spawned within game play.

alt text

Now when any player get defeated, I have directly removed those through destroy method rather than using any multiplayer related method and Game Over screen become visible, still I have not destroyed NetworkManager instance.

 [Command]
 private void CmdShowGameOverPanel ()
 {
     if (GameManager.Instance.GameType.Equals (GameConstants.GAME_TYPE_FRIENDS)) {
         Camera.main.SendMessage (GameConstants.ACTIVATE_GAME_OVER_PANEL, true, SendMessageOptions.DontRequireReceiver);
     }
  
     // server will receive command from other device client and call the RPC so other clients also become aware about same
     if (isServer)
         RpcShowGameOverPanel ();
 }
  
 // if its server then it will call RPC
 // display game over screen
 [ClientRpc]
 private void RpcShowGameOverPanel ()
 {
     if (GameManager.Instance.GameType.Equals (GameConstants.GAME_TYPE_FRIENDS)) {
         Camera.main.SendMessage (GameConstants.ACTIVATE_GAME_OVER_PANEL, true, SendMessageOptions.DontRequireReceiver);
     }
  
     // after game over screen displayed, destroy this ball player from all devices
     Destroy (gameObject);
 }

On my Game Over screen enable, I was calling StopClient on both connected devices and on Retry or Main Menu button press, I was calling StopHost method on both connected devices. After sometime of wait, I was destroying Multi player game prefab with NetworkManager in it and again respawning game play prefab to playing multiplayer game again.

 void OnEnable ()
 {
     // only do in friends mode
     if (GameManager.Instance.GameType.Equals (GameConstants.GAME_TYPE_FRIENDS))
         DodgelsNetworkManager.singleton.StopClient ();
 }
  
 public void OnRetryButtonClick ()
 {
     SoundManager.Instance.PlayButtonClickSound ();
  
     // only do in friends mode
     if (GameManager.Instance.GameType.Equals (GameConstants.GAME_TYPE_FRIENDS)) {
    //           DodgelsNetworkManager.singleton.StopMatchMaker ();
         DodgelsNetworkManager.singleton.StopHost ();
  
   //            DodgelsNetworkManager.singleton.StopServer ();
     }
  
     StartCoroutine (RemoveLoadedGamePlay ());
  
     StartCoroutine (LoadGamePlay ());
 }

But I am new person for Unity multiplayer setup so not sure whether I have done correct implementation or not!!! Because some time match making process get stuck and I require to close instance and try to join players again.

So please give me some suggestion regarding removing players and closing server instance from game and start again when new prefab get spawned.

networkmanager-inspector.png (41.3 kB)
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

0 Replies

· Add your reply
  • Sort: 

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

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

Related Questions

Unity networking tutorial? 6 Answers

Player ReSpawn Logic 1 Answer

Setup Custom Multiplayer Joining 0 Answers

Check when a player finished spawning [Netcode For GameObjects!] 2 Answers

After 10 Seconds Player Spawning in Multiplayer 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