Queue.TryDequeue
extension added for Unity 2019 & 2020 compatibility.NetworkClient.ChangeOwner
now uses isLocalPlayer
flag to check if OnStopLocalPlayer
should be called.ReadNetworkBehavior
now correctly reads data on client even if the associate NetworkIdentity
is missing from the client.NetworkClient.SpawnPrefab
now correctly looks for custom spawn handlers before using registered prefabs list instead of after.NetworkWriterExtensions
now uses WriteArray
instead of Write
.DestroyAllClientObjects
now also resets after unspawn handler called.StopClient
in Host mode no longer resets nextNetId
.StopClient
in Host mode no longer destroys objects on clients.AggressiveInlining
attribute added in many places to improve performance.NetworkWriter
/ NetworkReader
API simplified.PooledNetworkReader
/ PooledNetworkWriter
renamed to NetworkReaderPooled
/ NetworkWriterPooled
.OnStopLocalPlayer
virtual method, invoked right before OnStopClient
. Script Template has also been updated.singleton
to eliminate the need to cast Network Manager's singleton to derived class type.NetworkBehaviour<T>
subclasses.NetworkTransformChild
now correctly syncs initial state when spawned.Time.unscaledTime
.SimpleWebsocketTransport
has been updated to fix a number of bugs, including compatibility with Unity 2021.x, and handling of messages larger than 64K.NetworkConnectionToClient
instead of NetworkConnection
.RemoteCallHelper
renamed to RemoteProcedureCalls
.CmdDelegate
renamed to RemoteCallDelegate
.MirrorInvokeType
renamed to RemoteCallType
.NetworkManager.clientLoadedScene
is now protected
.NetworkTransform
now has overloads for CmdTeleport
/ RpcTeleport
with Quaternion rotation, deprecating separate CmdTeleportAndRotate
/ RpcTeleportAndRotate
methods, made possible by implementing Command / ClientRpc overloads mentioned above.NetworkTransform
CmdTeleport
/ RpcTeleport
.ReplacePlayerForConnection
now correctly updates isLocalPlayer
flag.OnStopClient
no longer called twice in certain cases.NetworkServer
now checks for active
before invoking Interest Management updates.HashSet
of connections pending disconnect.NetworkTransform
now checks for ready client before sending updates to server.OnStartLocalPlayer
now correctly called again after RemovePlayerForConnection
followed by AddPlayerForConnection
with the same player object.NetworkMatch
moved to InterestManagement/Match
folder.SyncVar
. Resetting non-default inspector values may be required.ConfigureServerFrameRate
Use ConfigureHeadlessFrameRate
instead.PersistNetworkManagerToOfflineScene
.NetworkAuthenticator
OnClientAuthenticated
event no longer needs a NetworkConnection parameter.NetworkConnection
parameter.NetworkConnection
parameter. Use NetworkClient.connection
in your overrides instead.