Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 jake111 · Nov 28, 2014 at 07:15 AM · networkingscene-loadingload levelnetwork instantiate

unity networking: delaying network instantiation until level is loaded

Hi,

I am working on a networked multiplayer game that has multiple scenes that players will move through as they play the game. The game works well in both single and multiplayer mode so a player can choose to host a game and then play through a level while waiting for another player. I am trying to make it so that players can join a network game no matter what scene the server player is currently on.

Right now I am able to get the correct level to load by having an object that persists through the scenes that controls what level the players are on by sending buffered RPC calls to a function that changes the level. Unfortunately when the client player gets the proper level loaded none of the network instantiated game objects are there.

This is because the objects are being instantiated on the start scene before the proper scene gets loaded. So the client loads the default start scene, the game objects are networked instantiated, then the client is taken to the proper scene the host is on but everything networked instantiated is lost in the scene change.

Is there a way I can make the game delay running the network instantiate calls until after the game is in the correct scene?

Thanks,

-Jake

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 Nippur · Feb 07, 2015 at 01:44 PM

There is:

Network.isMessageQueueRunning can be set to false to stop buffered RPCs from executing (and Network.Instantiate is a buffered RPC). You can then turn it back on once your level is loaded.

You may also need to clean your RPC buffer when your server loads a new level to avoid having elements from old scenes loaded into your clients at startup.

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

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

UNET Scene objects not enabled on client at start 0 Answers

Check if level has been loaded? 1 Answer

NetworkMatch creating match not being found when doing ListMatches 0 Answers

Problem with Unity Network syncrhonization 0 Answers

UNET save server (world) progress 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