- Home /
Question by
lhk · May 04, 2011 at 12:48 PM ·
networkingeventrpcarchitecture
Networking initial questions
Hi,
I've run into some problems with my network game-architecture. To prevent further unforeseen issues I have a few question. This is the situation I would like to code:
- I have an initial level for the player to choose to be either server or client. The server may choose a map. This map is loaded on his machine an all those clients that connect to him
- On the map I have the standard "spawnscript" to Network.Instantiate a player prefab for each person playind the game
Here are the questions
- Is there a problem with the connection if server and client currently have different levels ? The server has already loaded the map but the client still needs an RPC to load that level.
- How can I receive the RPC to load the level ? So far I've understood that RPCs are called within one script. It "talks to itself" to update its status.
- Let's say there is no way to do the two things above. Then I would let each player choose a map and the "connect" script would be added to the map. Therefore after starting the game the player sees a GUI with different levels. After selecting one the level is loaded and he's asked wether he'd like to be player or client. Now my question: Player A chooses map 1 and starts as server, player B selects map 2 and tries to connect to A. What happens ?
- If I choose the initial aproach, what events can I use to spawn players? Because the server is established in the startlevel I can't use "OnServerInitialized" to spawn the server's player prefab on the map. I found an event called "OnNetworkLoadedLevel" but I can't find any documentation.
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220613131420im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Issue with synchronizing NPC Health over the network. 1 Answer
Networking woes - Client causing Server to "Reset" upon Loading a Level 1 Answer
Using RPC over diffrent projects? 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
RPC setName() not working correctly 0 Answers