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 My_nD · Feb 14, 2017 at 11:20 AM · networkingbugunity5spawn

UNET : random bugs with spawning

Hello everyone I'm asking for help on this issue I have as I can't understand what's happening at all.

I'm working on a networked game with 2 players. First they connect in a scene, and then the host player starts the game, and we change scene to the one where everything is happening. When switching scene (calling OnSceneWasSwitched) I send a command to create two different gameobjects : one for player 1, one for player 2 and spawn them with authority.

 private void OnSceneWasSwitched(Scene previousScene, Scene newScene)
 {
     if (hasAuthority) CmdInitPlayer();
 }
 
 [Command]
 private void CmdInitPlayer()
 {
     GameManager.Instance.InitGamePlayer(PlayerId);
 }

 public void InitGamePlayer(int playerId)
 {
     switch (playerId)
     {
         case 1:
             CreateGod();
             break;
         case 2:
             CreateTowerPlayer();
             break;
         default:
             break;
     }
 }

 public void CreateGod()
 {
     God = GameObject.FindGameObjectWithTag(Tags.God) == null
             ? (GameObject) Instantiate(godPrefab, Vector3.zero, Quaternion.identity)
             : GameObject.FindGameObjectWithTag(Tags.God);
     NetworkServer.SpawnWithClientAuthority(God, NetworkServer.connections[0]);
 }
 
 public void CreateTowerPlayer()
 {
     TPlayer = GameObject.FindGameObjectWithTag(Tags.TPlayer) == null
             ? (GameObject) Instantiate(tPlayerPrefab, Vector3.zero, Quaternion.identity)
             : GameObject.FindGameObjectWithTag(Tags.TPlayer);
     NetworkServer.SpawnWithClientAuthority(TPlayer, NetworkServer.connections[1]);
  }

All of this works perfectly well until spawning these two gameobjects : both are instantiated on server, but only the first one is spawning over the network. No warning, no error. As the game goes on, other games objects can be instantiated and spawned perfectly well, with or without authority.

As I can't understand what's happening, I tried dumb tests, that went horribly wrong : I tried adding registerprefab right before instantiating it. Nothing. Then I tried something really dumb : inverting authority for the two gameobjects. Both still appear on server, and the one that spawns is inverted. So the problem must come only from connection 1, but I really can't understand why. Especially when a later spawn with this connection is working.

My main issue is probably not having any warning nor error!

I'd be so thankful if someone could at least give me some ideas.

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

116 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

Related Questions

unet game spawning player at spawn points not working 0 Answers

Networking concept and spawning questions 1 Answer

Players spawn at same location (Unet) 1 Answer

unet synchroinze simple procedurally created map on clients 0 Answers

[Forum bugged, can't delete] 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