1.0.0-pre.8
ashwinimurt
released this
28 Apr 03:07
·
62 commits
to release/1.0.0
since this release
[1.0.0-pre.8] - 2022-04-27
Changed
unmanaged
structs are no longer universally accepted as RPC parameters because some structs (i.e., structs with pointers in them, such asNativeList<T>
) can't be supported by the default memcpy struct serializer. Structs that are intended to be serialized across the network must addINetworkSerializeByMemcpy
to the interface list (i.e.,struct Foo : INetworkSerializeByMemcpy
). This interface is empty and just serves to mark the struct as compatible with memcpy serialization. For external structs you can't edit, you can pass them to RPCs by wrapping them inForceNetworkSerializeByMemcpy<T>
. (#1901)
Removed
-
Removed
SIPTransport
(#1870) -
Removed
ClientNetworkTransform
from the package samples and moved to Boss Room's Utilities package which can be found here.
Fixed
- Fixed
NetworkTransform
generating false positive rotation delta checks when rolling over between 0 and 360 degrees. (#1890) - Fixed client throwing an exception if it has messages in the outbound queue when processing the
NetworkEvent.Disconnect
event and is using UTP. (#1884) - Fixed issue during client synchronization if 'ValidateSceneBeforeLoading' returned false it would halt the client synchronization process resulting in a client that was approved but not synchronized or fully connected with the server. (#1883)
- Fixed an issue where UNetTransport.StartServer would return success even if the underlying transport failed to start (#854)
- Passing generic types to RPCs no longer causes a native crash (#1901)
- Fixed an issue where calling
Shutdown
on aNetworkManager
that was already shut down would cause an immediate shutdown the next time it was started (basically the fix makesShutdown
idempotent). (#1877)