File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed
Assets/BossRoom/Scripts/Server/Game/Character Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -55,20 +55,21 @@ public class ServerCharacterMovement : NetworkBehaviour
55
55
private void Awake ( )
56
56
{
57
57
m_NavigationSystem = GameObject . FindGameObjectWithTag ( NavigationSystem . NavigationSystemTag ) . GetComponent < NavigationSystem > ( ) ;
58
+ // disable this NetworkBehavior until it is spawned
59
+ enabled = false ;
58
60
}
59
61
60
62
public override void OnNetworkSpawn ( )
61
63
{
62
- if ( ! IsServer )
64
+ if ( IsServer )
63
65
{
64
- // Disable server component on clients
65
- enabled = false ;
66
- return ;
67
- }
66
+ // Only enable server component on servers
67
+ enabled = true ;
68
68
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
+ }
72
73
}
73
74
74
75
/// <summary>
@@ -177,6 +178,12 @@ public override void OnNetworkDespawn()
177
178
{
178
179
m_NavPath . Dispose ( ) ;
179
180
}
181
+ if ( IsServer )
182
+ {
183
+ // Disable server components when despawning
184
+ enabled = false ;
185
+ m_NavMeshAgent . enabled = false ;
186
+ }
180
187
}
181
188
182
189
private void PerformMovement ( )
You can’t perform that action at this time.
0 commit comments