Commit Graph

8589 Commits

Author SHA1 Message Date
mischa
8344063563 fix: NetworkServer.Spawn now activates inactive GameObjects (for example, in case they were previously Unspawned) 2024-03-05 11:56:47 +01:00
mischa
dbc3887529
fix: NetworkServer.Destroy never destroys scene objects anymore since unlike prefabs, once they are gone we can never instantiate them again (#3771) 2024-03-03 17:56:39 +08:00
mischa
6b526d754f refactor: NetworkServer DestroyObject(DestroyMode) logic moved to Unspawn() + Destroy to remove the DestroyMode parameter 2024-03-02 18:11:39 +08:00
mischa
f7d47ef8b7 LagCompensator: preview notice 2024-02-26 08:56:43 +01:00
mischa
6b21de516d LagCompensator: rename collider field to be more obvious in Inspector 2024-02-25 12:49:34 +01:00
mischa
b58e929da1
Update README.md 2024-02-24 17:18:51 +01:00
mischa
9081b2e3d2 feat: LagCompensator as convenience component that wraps all the Lag Compensation logic 2024-02-24 16:50:33 +01:00
mischa
8dc4b616c4 fix(Prediction): disable setting scale for joints since it causes issues with parenting 2024-02-22 08:47:25 +01:00
MrGadget
3cc5aa39c4 chore(CI): RunUnityTests - updated unityVersions 2024-02-19 14:38:19 -05:00
MrGadget
490dea82ab
fix: Safer version for FindAnyObjectByType (#3765)
Unity docs are a mess on when FindAnyObjectByType was implemented:
- 2021.3 says it is
- 2022.1 says it's not
- 2022.2 says it is
2024-02-16 17:22:59 +01:00
mischa
2ed1d7329c fix(Prediction): ConfigurableJoints' range of motion is now moved correctly 2024-02-16 11:22:06 +01:00
mischa
78cdaef9c4 fix(PredictedRigidbody): reduce-send-rate considers angular velocity now too! 2024-02-14 19:45:28 +01:00
mischa
41a6591f8a Prediction: sync delta rotations too [FakeByte] 2024-02-14 11:02:08 +01:00
mischa
beea27275f Prediction: only set velocity if not kinematic 2024-02-14 11:01:03 +01:00
mischa
3960d5beaa Prediction: better motion smoothing time 2024-02-14 11:00:40 +01:00
mischa
1532c46557 Prediction: sync angularVelocity too 2024-02-14 11:00:26 +01:00
mischa
2f9d60be48 perf(Prediction): ghosts-on-demand(!) 2024-02-11 17:07:54 +01:00
MrGadget
946716b29a CanvasNetworkManagerHUD: fixed indent 2024-02-10 07:28:03 -05:00
MrGadget
2f01f83a26 doc(ReadMe): Fixed sponsor link 2024-02-10 06:12:01 -05:00
mischa
3354363eae PredictedRigidbody: add OnBeforeApplyState callback 2024-02-09 17:46:22 +01:00
MrGadget
157bf67a86
feat(NetworkRigidbody): Default Sync Direction = Client To Server (#3764)
- This is done in Reset so Network Behaviour isn't effected.
- This will not change components already in place on objects / prefabs unless user manually chooses Reset in the inspector.
2024-02-09 09:47:23 +01:00
MrGadget
fab87866f3 fix(SWT): Improved logging in ClientHandshake
- Added hint to check Server Roles for handshake key mismatches
2024-02-08 10:32:54 -05:00
MrGadget
1a4af584bd chore(CI): RunUnityTests - updated unityVersion 2024-02-08 09:05:43 -05:00
MrGadget
39248795c2 chore(CI): RunUnityTests - updated unityVersion 2024-02-08 08:47:38 -05:00
MrGadget
9ba5511b89 chore(CI): RunUnityTests - updated unityVersions 2024-02-08 08:16:30 -05:00
MrGadget
1d5c8b6f87 feat(NetworkAnimator): Default Sync Direction = Client To Server
- This is done in Reset so Network Behaviour isn't effected.
- This will not change NA components already in place on objects / prefabs unless user manually chooses Reset in the inspector.
2024-02-07 17:40:16 -05:00
Robin Rolf
146a49eb09
breaking: perf: change NB.syncVarDirtyBits to field (#3762)
@miwarnec saw the property showing up while profiling. Very much unnecessary, so lets change that to a field.
BREAKING: Changed NetworkBehaviour.syncVarDirtyBits from a "get-only" property to a field
2024-02-07 18:04:36 +01:00
mischa
1bd84f06d1 perf(PredictedRigidbody): OnSerialize faster 2024-02-05 20:59:55 +01:00
mischa
8e21a2101c fix(PredictedRigidbody): fix host mode [FakeByte] 2024-02-05 09:10:48 +01:00
mischa
0556eb2e57 fix(PredictedRigidbody): only show 'hard correcting because too old' warning if older than entire state history limit. not when starting to record only 2-3 entries yet. 2024-02-05 09:07:36 +01:00
mischa
fcea3ce9d4 Prediction: expose physics copy components to inheriting classes 2024-02-02 09:07:31 +01:00
mischa
d00af697bb perf(PredictedRigidbody): reduce sends to 1 Hz while idle(!) 2024-02-02 09:00:55 +01:00
mischa
6b44b2a407 perf(PredictedRigidbody): only record state if changed(!) 2024-02-02 08:30:23 +01:00
MrGadget
54110660ac
fix(NetworkManager): FinishStartHost-Don't force localhost (#3759) 2024-02-01 18:06:28 +01:00
JesusLuvsYooh
fbd64dfb79
feat: NT-UR bit flag changed detection to lower bandwidth usage. (#3721)
* feat: NT-UR bit flag changed detection to lower bandwidth usage.

Also major credits to our Ninja.

* Tooltip updated

* fix: NT-Unreliable Quaternion Compression Fix

Credits to ninja of course :D

* NT-U new improvements

Credits to Ninja

* Nothing to see here..

* Added comment to Quat Rotation Fix

* Sensitivity check to improve value comparisons.

Without this, X 0 and X -4.955753E-07 (0) would trigger as a change of value.
Helps epsilon/floating point inaccuracies.

* Moved around checks.

rotationChanged not needed now for non-compressed bool, as we check individual rotation sensitivity changes.
We can move this inside quat compress check.

* Use Rot/All, not just RotX as a compress changed flag.

* Set Just Rot.

* Updated Reset to ResetState

* Fixing PR 3571/3572/3572 in this new bitflag branch

---------

Co-authored-by: ninjakickja <80569286+ninjakickja@users.noreply.github.com>
2024-02-01 11:04:23 -05:00
MrGadget
3e0a6ae64e SyncDictionary: Fixed typo in comment 2024-02-01 06:32:28 -05:00
James Frowen
188a41073f
fix(NetworkClient): Call NetworkTime.SendPing from OnTransportConnected (#3686)
* fix: fixing time not being sent on connect

client does not send ping if connecting to server within 2 seconds of starting, the new PingNow function will tell client to send the message right away instead of after lastPingTime+PingInterval

* Update Assets/Mirror/Core/NetworkTime.cs

* Update Assets/Mirror/Core/NetworkTime.cs

* Update Assets/Mirror/Core/NetworkClient.cs

* Update Assets/Mirror/Core/NetworkTime.cs

---------

Co-authored-by: MrGadget <9826063+MrGadget1024@users.noreply.github.com>
2024-02-01 06:21:15 -05:00
MrGadget
fe32a0569f NetworkTime: SendPing method added. 2024-02-01 06:14:22 -05:00
mischa
d304ada178 Prediction: warn about not readable meshes 2024-01-31 22:02:04 +01:00
MrGadget
4ca0583d2c NetworkManager: fixed comment 2024-01-30 06:07:51 -05:00
MrGadget
72f085c9a7
fix(MultiplexTransport): Use TryGetValue for Lookups (#3758) 2024-01-30 04:42:44 -05:00
mischa
6b915f3517 fix typos 2024-01-30 08:48:59 +01:00
MrGadget
4ecf28d6ab KcpTransport: fixed ToString to match other transports 2024-01-29 21:38:29 -05:00
MrGadget
3ed770ac45 fix(MultiplexTransport): Fixed log output 2024-01-29 21:34:47 -05:00
mischa
1f123b783c ThreadLog: more obvious prefix! 2024-01-29 23:54:42 +01:00
Robin Rolf
dd7337c84f
perf(Extensions): Add shim for transform.GetPositionAndRotation (#3755)
Doesn't exist in unity versions 2021.2 or earlier
2024-01-29 12:49:31 -05:00
mischa
158c5971bb perf(PredictedRigidbody): next round of optimizations 2024-01-29 12:05:14 +01:00
MrGadget
c5aa7d5808 fix(MultiplexTransport): Better Startup Logging 2024-01-29 04:51:28 -05:00
MrGadget
b5fbdbd8f8 chore(CI): Semantic.yml - use v4 of github actions 2024-01-29 01:56:47 -05:00
MrGadget
4335a7b897 chore: RunUnityTest - upload-artifact@v4 2024-01-28 15:26:46 -05:00