Skip to content

Commit 07b43ec

Browse files
committed
Reset NetworkTransform and NetworkBehavior
1 parent 6860816 commit 07b43ec

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

com.unity.netcode.gameobjects/Runtime/Components/NetworkTransform.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3554,7 +3554,7 @@ protected internal override void InternalOnNetworkPostSpawn()
35543554
}
35553555

35563556
// Standard non-authority synchronization is handled here
3557-
if (!CanCommitToTransform && m_CachedNetworkManager.IsConnectedClient && SynchronizeState.IsSynchronizing)
3557+
if (!CanCommitToTransform && NetworkManager.IsConnectedClient && SynchronizeState.IsSynchronizing)
35583558
{
35593559
NonAuthorityFinalizeSynchronization();
35603560
}
@@ -3625,9 +3625,9 @@ private void CleanUpOnDestroyOrDespawn()
36253625
#else
36263626
var forUpdate = true;
36273627
#endif
3628-
if (m_CachedNetworkObject)
3628+
if (m_CachedNetworkObject != null)
36293629
{
3630-
m_CachedNetworkManager?.NetworkTransformRegistration(m_CachedNetworkObject, forUpdate, false);
3630+
NetworkManager?.NetworkTransformRegistration(m_CachedNetworkObject, forUpdate, false);
36313631
}
36323632

36333633
DeregisterForTickUpdate(this);
@@ -3673,7 +3673,7 @@ protected virtual void OnInitialize(ref NetworkVariable<NetworkTransformState> r
36733673
/// </summary>
36743674
private void ResetInterpolatedStateToCurrentAuthoritativeState()
36753675
{
3676-
var serverTime = m_CachedNetworkManager.ServerTime.Time;
3676+
var serverTime = NetworkManager.ServerTime.Time;
36773677
#if COM_UNITY_MODULES_PHYSICS || COM_UNITY_MODULES_PHYSICS2D
36783678
var position = m_UseRigidbodyForMotion ? m_NetworkRigidbodyInternal.GetPosition() : GetSpaceRelativePosition();
36793679
var rotation = m_UseRigidbodyForMotion ? m_NetworkRigidbodyInternal.GetRotation() : GetSpaceRelativeRotation();
@@ -3695,7 +3695,7 @@ private void ResetInterpolatedStateToCurrentAuthoritativeState()
36953695
}
36963696
private NetworkObject m_CachedNetworkObject;
36973697
/// <summary>
3698-
/// The internal initialization method to allow for internal API adjustments
3698+
/// The internal initialzation method to allow for internal API adjustments
36993699
/// </summary>
37003700
/// <param name="isOwnershipChange"></param>
37013701
private void InternalInitialization(bool isOwnershipChange = false)
@@ -3707,7 +3707,7 @@ private void InternalInitialization(bool isOwnershipChange = false)
37073707
m_CachedNetworkObject = NetworkObject;
37083708

37093709
// Determine if this is the first NetworkTransform in the associated NetworkObject's list
3710-
m_IsFirstNetworkTransform = m_CachedNetworkObject.NetworkTransforms[0] == this;
3710+
m_IsFirstNetworkTransform = NetworkObject.NetworkTransforms[0] == this;
37113711

37123712
if (m_CachedNetworkManager && m_CachedNetworkManager.DistributedAuthorityMode)
37133713
{
@@ -3719,7 +3719,7 @@ private void InternalInitialization(bool isOwnershipChange = false)
37193719
{
37203720
if (CanCommitToTransform)
37213721
{
3722-
if (m_CachedNetworkObject.HasParentNetworkObject(transform))
3722+
if (NetworkObject.HasParentNetworkObject(transform))
37233723
{
37243724
InLocalSpace = true;
37253725
}
@@ -3890,7 +3890,7 @@ private void DefaultParentChanged()
38903890
m_RotationInterpolator.Clear();
38913891

38923892
// Always use NetworkManager here as this can be invoked prior to spawning
3893-
var tempTime = new NetworkTime(NetworkManager.NetworkConfig.TickRate, m_CachedNetworkManager.ServerTime.Tick).Time;
3893+
var tempTime = new NetworkTime(NetworkManager.NetworkConfig.TickRate, NetworkManager.ServerTime.Tick).Time;
38943894
UpdatePositionInterpolator(m_InternalCurrentPosition, tempTime, true);
38953895
m_ScaleInterpolator.ResetTo(m_InternalCurrentScale, tempTime);
38963896
m_RotationInterpolator.ResetTo(m_InternalCurrentRotation, tempTime);
@@ -3922,7 +3922,7 @@ internal override void InternalOnNetworkObjectParentChanged(NetworkObject parent
39223922
if (LastTickSync == m_LocalAuthoritativeNetworkState.GetNetworkTick())
39233923
{
39243924
m_InternalCurrentPosition = m_LastStateTargetPosition = GetSpaceRelativePosition();
3925-
m_PositionInterpolator.ResetTo(m_PositionInterpolator.Parent, m_InternalCurrentPosition, m_CachedNetworkManager.ServerTime.Time);
3925+
m_PositionInterpolator.ResetTo(m_PositionInterpolator.Parent, m_InternalCurrentPosition, NetworkManager.ServerTime.Time);
39263926
if (InLocalSpace)
39273927
{
39283928
transform.localPosition = m_InternalCurrentPosition;
@@ -3954,7 +3954,7 @@ internal override void InternalOnNetworkObjectParentChanged(NetworkObject parent
39543954
{
39553955
m_InternalCurrentRotation = GetSpaceRelativeRotation();
39563956
m_TargetRotation = m_InternalCurrentRotation.eulerAngles;
3957-
m_RotationInterpolator.ResetTo(m_RotationInterpolator.Parent, m_InternalCurrentRotation, m_CachedNetworkManager.ServerTime.Time);
3957+
m_RotationInterpolator.ResetTo(m_RotationInterpolator.Parent, m_InternalCurrentRotation, NetworkManager.ServerTime.Time);
39583958
if (InLocalSpace)
39593959
{
39603960
transform.localRotation = m_InternalCurrentRotation;
@@ -4638,13 +4638,13 @@ private void UpdateTransformState()
46384638
{
46394639
continue;
46404640
}
4641-
m_CachedNetworkManager.MessageManager.SendMessage(ref m_OutboundMessage, networkDelivery, clientId);
4641+
NetworkManager.MessageManager.SendMessage(ref m_OutboundMessage, networkDelivery, clientId);
46424642
}
46434643
}
46444644
else
46454645
{
46464646
// Clients (owner authoritative) send messages to the server-host
4647-
m_CachedNetworkManager.MessageManager.SendMessage(ref m_OutboundMessage, networkDelivery, NetworkManager.ServerClientId);
4647+
NetworkManager.MessageManager.SendMessage(ref m_OutboundMessage, networkDelivery, NetworkManager.ServerClientId);
46484648
}
46494649
m_LocalAuthoritativeNetworkState.LastSerializedSize = m_OutboundMessage.BytesWritten;
46504650
}
@@ -4783,7 +4783,7 @@ public NetworkTransformTickRegistration(NetworkManager networkManager)
47834783
internal void RegisterForTickSynchronization()
47844784
{
47854785
s_TickSynchPosition++;
4786-
m_NextTickSync = m_CachedNetworkManager.ServerTime.Tick + (s_TickSynchPosition % (int)NetworkManager.NetworkConfig.TickRate);
4786+
m_NextTickSync = NetworkManager.ServerTime.Tick + (s_TickSynchPosition % (int)NetworkManager.NetworkConfig.TickRate);
47874787
}
47884788

47894789
private static void RegisterNetworkManagerForTickUpdate(NetworkManager networkManager)

com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,7 +574,7 @@ public NetworkObject NetworkObject
574574
{
575575
get
576576
{
577-
if (m_NetworkObject)
577+
if (m_NetworkObject != null)
578578
{
579579
return m_NetworkObject;
580580
}
@@ -594,7 +594,7 @@ public NetworkObject NetworkObject
594594
// or NetworkBehaviour.IsSpawned (i.e. to early exit if not spawned) which, in turn, could generate several Warning messages
595595
// per spawned NetworkObject. Checking for ShutdownInProgress prevents these unnecessary LogWarning messages.
596596
// We must check IsSpawned, otherwise a warning will be logged under certain valid conditions (see OnDestroy)
597-
if (IsSpawned && !m_NetworkObject && (!m_NetworkManager || !m_NetworkManager.ShutdownInProgress))
597+
if (IsSpawned && m_NetworkObject == null && (m_NetworkManager == null || !m_NetworkManager.ShutdownInProgress))
598598
{
599599
if (NetworkLog.CurrentLogLevel <= LogLevel.Normal)
600600
{

0 commit comments

Comments
 (0)