@@ -151,13 +151,13 @@ internal static void HandleAddObject(uint clientId, BitReader reader, int channe
151151 {
152152 netManager . connectedClients . Add ( ownerId , new NetworkedClient ( ) { ClientId = ownerId } ) ;
153153 netManager . connectedClientsList . Add ( netManager . connectedClients [ ownerId ] ) ;
154- GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , reader ) ;
154+ GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
155155 go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
156156 }
157157 else
158158 {
159159 GameObject go = SpawnManager . SpawnPrefabIndexClient ( prefabId , networkId , ownerId ,
160- new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , reader ) ;
160+ new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
161161
162162 go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
163163 go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
@@ -340,14 +340,14 @@ internal static void HandleAddObjects(uint clientId, BitReader reader, int chann
340340 {
341341 netManager . connectedClients . Add ( ownerId , new NetworkedClient ( ) { ClientId = ownerId } ) ;
342342 netManager . connectedClientsList . Add ( netManager . connectedClients [ ownerId ] ) ;
343- GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , reader ) ;
343+ GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
344344
345345 go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
346346 }
347347 else
348348 {
349349 GameObject go = SpawnManager . SpawnPrefabIndexClient ( prefabId , networkId , ownerId ,
350- new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , reader ) ;
350+ new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
351351
352352 go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
353353 go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
@@ -423,6 +423,8 @@ internal static void HandleSetVisibility(uint clientId, BitReader reader, int ch
423423 {
424424 uint networkId = reader . ReadUInt ( ) ;
425425 bool visibility = reader . ReadBool ( ) ;
426+ if ( visibility )
427+ SpawnManager . spawnedObjects [ networkId ] . SetFormattedSyncedVarData ( reader ) ;
426428 SpawnManager . spawnedObjects [ networkId ] . SetLocalVisibility ( visibility ) ;
427429 }
428430 }
0 commit comments