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 Temseii · Apr 10, 2018 at 12:56 PM · c#multiplayerprogrammingmultiplayer-networking

How would you spawn UI GameObjects inside a grid in multiplayer?

I've made a panel with a grid layout to which I'm instantiating gameobjects. I've succeeded in that I'm able to instantiate objects with the panel as their parent and the gameobjects are displayed for all connected players. But it has come with its problems. The biggest one being that I haven't been able to load the instantiated gameobjects (which are prefabs) for players that connect late.

How would you go around designing something like this? I've been fighting with these for days and just don't understand the networking well enough to come up with a solid solution.

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

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Temseii · Apr 11, 2018 at 08:26 PM

Hey there, in case you were interested in how the situation turned out, I got help from a redditor and finally managed got the problem fixed. :)

https://www.reddit.com/r/Unity3D/comments/8bifmp/loading_spawned_prefabs_upon_connecting_to_server/

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

Answer by seandolan · Apr 10, 2018 at 01:18 PM

You probably just need to check all the child objects of the parent when the player connects. It depends on what networking solution you are using but most have an OnConnect or similar function. In there, cycle through the children of the parent and detect if they need to be placed. Comment on here if you don't know how to get a list of children of a parent and I will post you some code.

Comment
Add comment · Show 5 · 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 Temseii · Apr 10, 2018 at 01:22 PM 0
Share

Hey, thanks for the reply!

I tried doing that like this;

 [ClientRpc]
     void RpcLoadHospitalizedPlayers() {
         HospitalizedPanel = GameObject.Find("HospitalizedPanel").transform;
         int children = HospitalizedPanel.childCount;
         for (int i = 0; i < children; i++) {
             GameObject toSpawn = HospitalizedPanel.GetChild(i).gameObject;
             Debug.Log("Found child: " + HospitalizedPanel.GetChild(i));
             if (hasAuthority) {
                 GameObject HospitalizedPlayer = Instantiate(toSpawn);
                 HospitalizedPlayer.transform.SetParent(HospitalizedPanel);
             } else
                 Debug.Log("No authority.");
         }
     }

But the gameobjects in the scene would only get cloned for the host and not the clients. I tried editing things around a lot and calling things through Commands ins$$anonymous$$d of ClientRpc but haven't been able to get it functioning properly.

avatar image seandolan · Apr 10, 2018 at 02:32 PM 0
Share

Yep, that's exactly what I was thinking would work. Not sure why it isn't as I am not 100% on the code myself for that stuff. I do believe (even though it's not worded the same) that this question on here has the information you need. One solution in the comments section was to store the data in a different form and send it through the server to the clients. I am happy to help you research more into this if I can but sending you this link is the next step I can recommend. Hopefully it helps and it didn't show up on your radar because they are phrasing things a little differently. Best of luck mate, how this gets you where you need to be:

https://answers.unity.com/questions/1140982/how-to-properly-use-clientrpc-and-command.html

avatar image Temseii seandolan · Apr 10, 2018 at 04:35 PM 0
Share

How would you go around storing the data? All the server/client stuff sounds so simple when hearing people talk about it but my brain hits a total break when it comes to actually implementing it haha...

avatar image seandolan · Apr 10, 2018 at 05:02 PM 1
Share

I don't know the specific method @nyaw was using. Perhaps try breaking the steps down to specific questions and we might get some more input here from others. Like "How to send data to ClientRCP through Command in Server". I wish I knew the answer straight up for you buddy. I think this learning is important for you to go through now at least because if you just had to copy and paste some code to fix it.. Imagine how hard it would be to diagnose problems down the tracking without understanding it's inner workings.

avatar image seandolan · Apr 10, 2018 at 05:03 PM 0
Share

I think I got the guys name wrong. It's @nyaw

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

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

Multiple Cars not working 1 Answer

Loading spawned prefabs upon connecting to server? 1 Answer

Creating interactable enviornment items that are usable by all players in Multiplayer 2 Answers

Can players host a server individually on your game for free 1 Answer

send data from client to local server 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