@@ -17,6 +17,7 @@ public class ShowHideObject : NetworkBehaviour
1717 {
1818 public static List < ShowHideObject > ClientTargetedNetworkObjects = new List < ShowHideObject > ( ) ;
1919 public static ulong ClientIdToTarget ;
20+ public static bool Silent ;
2021
2122 public static NetworkObject GetNetworkObjectById ( ulong networkObjectId )
2223 {
@@ -58,7 +59,10 @@ private void Awake()
5859
5960 public void Changed ( int before , int after )
6061 {
61- Debug . Log ( $ "Value changed from { before } to { after } ") ;
62+ if ( ! Silent )
63+ {
64+ Debug . Log ( $ "Value changed from { before } to { after } ") ;
65+ }
6266 }
6367 }
6468
@@ -264,5 +268,29 @@ public IEnumerator NetworkShowHideQuickTest()
264268 yield return CheckVisible ( true ) ;
265269 }
266270 }
271+
272+ [ UnityTest ]
273+ public IEnumerator NetworkHideDespawnTest ( )
274+ {
275+ m_ClientId0 = m_ClientNetworkManagers [ 0 ] . LocalClientId ;
276+ ShowHideObject . ClientTargetedNetworkObjects . Clear ( ) ;
277+ ShowHideObject . ClientIdToTarget = m_ClientId0 ;
278+ ShowHideObject . Silent = true ;
279+
280+ var spawnedObject1 = SpawnObject ( m_PrefabToSpawn , m_ServerNetworkManager ) ;
281+ var spawnedObject2 = SpawnObject ( m_PrefabToSpawn , m_ServerNetworkManager ) ;
282+ var spawnedObject3 = SpawnObject ( m_PrefabToSpawn , m_ServerNetworkManager ) ;
283+ m_NetSpawnedObject1 = spawnedObject1 . GetComponent < NetworkObject > ( ) ;
284+ m_NetSpawnedObject2 = spawnedObject2 . GetComponent < NetworkObject > ( ) ;
285+ m_NetSpawnedObject3 = spawnedObject3 . GetComponent < NetworkObject > ( ) ;
286+
287+ m_NetSpawnedObject1 . GetComponent < ShowHideObject > ( ) . MyNetworkVariable . Value ++ ;
288+ m_NetSpawnedObject1 . NetworkHide ( m_ClientId0 ) ;
289+ m_NetSpawnedObject1 . Despawn ( ) ;
290+
291+ yield return NetcodeIntegrationTestHelpers . WaitForTicks ( m_ServerNetworkManager , 5 ) ;
292+
293+ LogAssert . NoUnexpectedReceived ( ) ;
294+ }
267295 }
268296}
0 commit comments