Skip to content

Commit 1f6961b

Browse files
Merge develop into feature/isdebug-flag-for-connection-approval
2 parents 963212c + 7d0b689 commit 1f6961b

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

Assets/BossRoom/Scripts/Server/Game/Character/ServerCharacterMovement.cs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,21 @@ public class ServerCharacterMovement : NetworkBehaviour
5555
private void Awake()
5656
{
5757
m_NavigationSystem = GameObject.FindGameObjectWithTag(NavigationSystem.NavigationSystemTag).GetComponent<NavigationSystem>();
58+
// disable this NetworkBehavior until it is spawned
59+
enabled = false;
5860
}
5961

6062
public override void OnNetworkSpawn()
6163
{
62-
if (!IsServer)
64+
if (IsServer)
6365
{
64-
// Disable server component on clients
65-
enabled = false;
66-
return;
67-
}
66+
// Only enable server component on servers
67+
enabled = true;
6868

69-
// On the server enable navMeshAgent and initialize
70-
m_NavMeshAgent.enabled = true;
71-
m_NavPath = new DynamicNavPath(m_NavMeshAgent, m_NavigationSystem);
69+
// On the server enable navMeshAgent and initialize
70+
m_NavMeshAgent.enabled = true;
71+
m_NavPath = new DynamicNavPath(m_NavMeshAgent, m_NavigationSystem);
72+
}
7273
}
7374

7475
/// <summary>
@@ -177,6 +178,12 @@ public override void OnNetworkDespawn()
177178
{
178179
m_NavPath.Dispose();
179180
}
181+
if (IsServer)
182+
{
183+
// Disable server components when despawning
184+
enabled = false;
185+
m_NavMeshAgent.enabled = false;
186+
}
180187
}
181188

182189
private void PerformMovement()

0 commit comments

Comments
 (0)