Commit Graph

8473 Commits

Author SHA1 Message Date
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
mischa
2b92ac7674 perf(Prediction): optimize ghosts. deep profiling: 93 objects before=0.08ms after =0.03ms! 2024-01-28 12:41:13 +01:00
mischa
1899539e03 perf(Prediction): optimize LateUpdate because this shows in profiler! deep profiling: 93 objects, before=0.54ms, after=0.22ms => 2.5x faster! 2024-01-28 12:29:18 +01:00
mischa
f926514a6e perf(Prediction): cache .transform getter because this is performance critical 2024-01-28 12:29:18 +01:00
mischa
5e56b96f43 syntax 2024-01-28 12:29:18 +01:00
mischa
44338c5551 Prediction: rename DestroyCopies to DestroyGhosts for consistency 2024-01-28 12:29:18 +01:00
Justin Nolan
24c0c9ed3f
Add network mesages to lookup dict in network client replace handler (#3754) 2024-01-28 11:09:47 +01:00
Justin Nolan
1c365fc3d5
Add network messages to lookup dict in network server replace handler (#3753) 2024-01-28 11:09:35 +01:00
mischa
2c603fd406 PredictedRigidbody: improve logging 2024-01-27 11:47:34 +01:00
mischa
86805e82d2 Edgegap Hosting: updated to latest version for fixes and Websocket support 2024-01-27 10:56:42 +01:00
MrGadget
7a2cae3cfd NetworkBehaviour: Improved comments 2024-01-26 02:02:53 -05:00
MrGadget
454e453767 chore(CI): RunUnityTests - updated unityVersion 2024-01-25 21:45:43 -05:00
MrGadget
061e49acca PredictionUtils: Fixed pre-Unity 2020.3 errors 2024-01-25 09:50:46 -05:00
MrGadget
5616f8c5a0 PredictionUtils: Fixed pre-Unity 2022.3 errors 2024-01-25 09:35:02 -05:00
MrGadget
41d12e67c3
perf(Team Interest Mgmt): Complete Overhaul (#3730)
* WIP

* perf(Team Interest Mgmt) Use Dictionary instead of spawned
This is better than iterating all spawned objects and doing TryGetComponent in Update.

* TeamIntMgmt WIP

* NetworkTeam SerializeField, no SyncVar

* Fixed Tooltip

* Removed SyncVar on forceShown

* Fixed issues per review

* Fixed comments and naming

* Remove ReadOnly
2024-01-25 14:23:13 +01:00
mischa
1e62b2450a Prediction: add support for predicted objects which are children of parents with non-default scale 2024-01-25 12:22:12 +01:00
mischa
957e5c3283 Prediction: support all Joints 2024-01-25 12:01:19 +01:00