Commit Graph

8511 Commits

Author SHA1 Message Date
mischa
f7a29718b9 Prediction: syntax 2024-03-13 19:33:43 +08:00
mischa
82737f58fa readme changed from .txt to .md for formatting 2024-03-13 17:19:48 +08:00
mischa
a88ec0e5c1 Examples: Prediction Benchmark with readme & current results 2024-03-13 17:18:21 +08:00
mischa
62bf067f0e PredictedRigidbody: make .predictedRigidbody accessible to other components! 2024-03-13 13:26:08 +08:00
MrGadget
a25b74565f fix(ILPostProcessorAssemblyResolver): Ignore Bee.BeeDriver
- There is now BeeDriver2, so using StartsWith
2024-03-12 12:22:14 -04:00
Robin Rolf
fafc10b639
fix: EdgegapKcp StopHost() null reference exception (#3779)
see https://github.com/MirrorNetworking/Mirror/issues/3708
2024-03-12 00:35:21 +08:00
MrGadget
0aa8000454 chore(CI): RunUnityTests - updated unityVersion 2024-03-08 09:43:26 -05:00
mischa
65f33dee90 fix: #2503 Weaver Custom Read Write functions for Serialization not working over multiple assembly definitions 2024-03-08 15:20:23 +08:00
MrGadget
f10bc77195 SimpleWebTransport: moved overrides down 2024-03-07 07:57:22 -05:00
Robin Rolf
1a915ccde7
feat: SWT overrides Transport.IsEncrypted & EncryptionCipher (#3777)
TLS isn't technically correct, but there's no good way to get that info
2024-03-07 12:52:33 +08:00
Robin Rolf
bac0f77cd7
feat: EncryptionTransport overrides IsEncrypted & Cipher (#3776) 2024-03-07 12:51:42 +08:00
mischa
d558c17815 feat(Transport): IsEncrypted, EncryptionCipher virtuals 2024-03-07 12:10:36 +08:00
mischa
421804378b fix: NetworkServer.OnCommandMessage NullReferenceException due to log message accessing a guaranteed-to-be-null value 2024-03-07 11:47:51 +08:00
mischa
9e15f2423d fix: NetworkServer.Destroy now warns instead of throwing for null objects again 2024-03-06 11:20:56 +08:00
Robin Rolf
9b2a6a3023
chore: EncryptionTransport help url (#3774) 2024-03-05 17:20:15 -05:00
MrGadget
e59e370f4f Removed empty folder meta 2024-03-05 16:44:13 -05:00
MrGadget
9b103d5370 breaking: Asset Store Release
BREAKING CHANGE: Asset Store Release
2024-03-05 12:44:01 -05:00
Robin Rolf
dac1f6406f
fix: EncryptionTransport uses KDF to ensure fixed size key (#3773)
* reset _time

* fix: EncryptionTransport use KDF to ensure fixed size key

* Expose pub key through transport

* Old Unity compat
2024-03-05 12:13:09 -05:00
Robin Rolf
5482e60ff0
feat: EncryptionTransport (#3768)
* initial working transport

* code cleanup & transport wrap tests

* better connection tests

* Handle bouncycastle exceptions

* clean up usings

* Mirror icon :)

* list to allow for removing entries during loop

* Profiler sampling

* Unity 2019 compat

* code style

* pubkey validation

* use builtin aes engine selector

this is overly optimistic, as the hardware accelerated engine is only available on .net core 3 or higher

* Older unity version fix
2024-03-05 08:51:34 -05:00
mischa
a87e65c2c7 MIRROR_88_OR_NEWER 2024-03-05 20:26:49 +08:00
mischa
8bb34201a0 Upgrade to Unity 2021.3.35 LTS 2024-03-05 20:26:49 +08:00
MrGadget
e8f951cd62 chore(CI): RunUnityTests - updated unityVersion 2024-03-05 07:10:27 -05:00
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