mischa
ec548a6921
fix: Edgegap Plugin: Multiple precompiled assemblies with the same name Newtonsoft.Json.dll included - this is now included via Package Manager dependency
2023-11-05 13:14:18 +01:00
mischa
2d3776df6e
Edgegap Plugin: detailed error message & solution for 'project not found'
2023-11-05 13:08:01 +01:00
MrGadget1024
c66f40f925
fix(NetworkManager): CalculateConnectionQuality and OnConnectionQualityChanged are now public
...
- Also moved them down with the rest of the OnClient overrides
- Also rewrote the comments as <summary> comments
2023-11-04 17:49:04 -04:00
MrGadget1024
1cda80369a
feat(Templates): Added Script Templates with Actions
...
- Adds template NetworkManagerWithActions
- Adds template NetworkBehaviourWithActions
2023-11-04 17:46:33 -04:00
MrGadget1024
8cd6cb1602
Renamed Network Authenticator and Interest Mgmt templates
2023-11-04 14:54:11 -04:00
MrGadget1024
075f250976
NetworkBehaviour Template - Added Awake and Start with comments
2023-11-04 14:53:25 -04:00
MrGadget1024
7e80464d5d
NetworkManagerTemplate - simplified singleton
2023-11-04 12:54:30 -04:00
mischa
5aca20f2d9
Edgegap Plugin: link to our custom documentation instead
2023-11-03 20:48:54 +01:00
mischa
05e9ca4646
feature: Edgegap Hosting Plugin ( #3636 )
...
* edgegap plugin from https://github.com/edgegap/edgegap-unity-plugin
* newtonsoft.json plugin from https://github.com/JamesNK/Newtonsoft.Json/releases/tag/13.0.3 (
* fix stylesheet paths
* version
* fix stylesheet paths
* syntax: remove redundant private identifiers
* readme
* syntax: use explicit type instead of var
* syntax: remove redundant private identifiers
* styling
* rename folder
* plugins
* styles
* readme updated
* fix deprecated warning
* mark mirror changes
* naming
* stylesheet path const
* namespace Edgegap
* remove unused imports
* delete scenes
* syntax
* mirror.hosting.asmdef
* only in editor
* syntax
* show error in error window
* fix typo
* syntax
* RunCommand_DockerVersion helper to prepare for platform indepenent code
* add logging
* logging better
* syntax
* mac and linux cmd docker version support
* syntax
* improve error
* syntax
* check linux build support
* detailed instructions
* restart warning
* gitignore builds
* mirror change mark
* docker build and push command platform independent
* improve log
* helpful docker daemon error
* unauthorized access error
2023-11-03 19:39:19 +01:00
mischa
631b8e0eac
fix : #3588 NetworkTransform OnTeleport doesn't call Reset() anymore, causing NetworkTransformReliable's delta compression to get out of sync before
2023-11-01 15:15:52 +01:00
mischa
a432b7f43d
fix : #3632 disable EdgegapKcpTransport OnGUI 'new' warning
2023-11-01 14:38:37 +01:00
mischa
a6304ded73
TransformSnapshot: add ToString for easier debugging
2023-11-01 12:58:14 +01:00
mischa
a195a07775
kcp V1.39:
...
fix: https://github.com/MirrorNetworking/Mirror/issues/3611 Windows UDP socket exceptions on server if one of the clients died
2023-10-31 23:08:45 +01:00
mischa
b434d001b1
change Debug.Assert to Assert.That
2023-10-29 17:53:03 +01:00
mischa
2ab395cc85
NetworkBehaviour.authority test coverage from #3495
2023-10-29 17:48:06 +01:00
MrGadget
64cb1a0082
fix: Fix Unity 2023 obsoletes ( #3635 )
2023-10-29 17:38:44 +01:00
MrGadget
6a8b4beaa1
breaking: Removed older Obsoletes ( #3633 )
...
BREAKING CHANGE - Removed older Obsoletes
2023-10-29 17:37:44 +01:00
mischa
bdb6cd8e53
fix : #3528 , #3529 NetworkBehaviour.authority now evaluates correctly in host mode too
2023-10-29 17:35:27 +01:00
MrGadget
97dc02ed59
fix: Add missing GetHashCode method for older Unity ( #3631 )
...
* fix: Add missing GetHashCode method for older Unity
- Cures warning about missing override.
* commit changes?
2023-10-29 10:40:10 +01:00
mischa
993ae8dc0f
fix: KCP V1.38 [2023-10-29] ( #3629 )
...
- fix: mismatching cookie race condition. cookie is now included in all messages.
https://github.com/MirrorNetworking/kcp2k/issues/54
- feature: Exposed local end point on KcpClient/Server
- refactor: KcpPeer refactored as abstract class to remove KcpServer initialization workarounds
2023-10-29 10:39:02 +01:00
mischa
9fe1d06ac0
fix: LatencySimulation now always applies latency to both channels. Fixes hard to debug issues where [SyncVar/Command/Rpc]s would be way off while NetworkTime.time was fine, due to latency being applied to only one channel. ( #3627 )
...
* fix: LatencySimulation now always applies latency to both channels. Fixes hard to debug issues where [SyncVar/Command/Rpc]s would be way off while NetworkTime.time was fine, due to latency being applied to only one channel.
* this too
2023-10-27 11:29:10 +02:00
mischa
5d1b041b69
LatencySimulation: syntax / readonly
2023-10-25 16:52:44 +02:00
mischa
334e20d8fa
Billiards example: fix ForceMode and add maxForce
2023-10-25 15:07:37 +02:00
MrGadget1024
36c93d0359
CanvasController - reordered methods and callers
2023-10-22 07:00:26 -04:00
MrGadget1024
76bab63598
AdditiveLevelsNetworkManager - fixed comment
2023-10-22 06:58:54 -04:00
MrGadget1024
2bf9bcdcdf
Portal - improved comments
2023-10-22 06:58:28 -04:00
MrGadget1024
64f2f109d5
Reward - removed erroneous comments
2023-10-22 06:57:57 -04:00
MrGadget1024
5cc090a1a5
MultiSceneNetManager - fixed comment
2023-10-22 06:56:45 -04:00
MrGadget1024
6b4bac7dc2
Unity updated prefab
2023-10-22 06:56:21 -04:00
JesusLuvsYooh
f56394a406
Scenes renamed, see description. ( #3625 )
2023-10-18 12:12:08 +02:00
mischa
809f7a4a0e
feature: kcp2k exposes LocalEndPoint (credits: Whale)
2023-10-13 19:27:18 +02:00
mischa
3bf180c1a6
ILPostProcessorLogger: TODO fix
2023-10-12 11:09:00 +02:00
Robin Rolf
0c5eba7aaa
fix: NetworkTime creates it's own frame time in 2019 ( #3624 )
...
Since we don't have double time there yet and the stopwatch will change during the frame which causes jitter and other artifacts
supersedes #3623
See also #2838
2023-10-08 21:21:52 +02:00
mischa
c312b6ba76
feature: ConnectionQuality details
2023-10-06 13:05:49 +02:00
mischa
52e36977fe
feature: Edgegap Relay from https://github.com/edgegap/distributed-relay-examples
2023-10-05 20:23:04 +02:00
JesusLuvsYooh
04af0fc709
Updated server build tooltip on NM ( #3622 )
2023-10-05 11:02:13 +02:00
Robin Rolf
8a0f6b1329
feat: NetworkManager Populate Spawnable Prefabs button ( #3608 )
...
* feat: Button to add all NI's to NetworkManager
* Undo.RecordObject instead of EditorUtility.SetDirty
* Button rename
* Don't clear list, only add
* ignore Mirror/Examples too
* fix: Undo.RecordObject needs to be called before modifying
* fix: individual entries weren't saved
* sort alphabetically to improve UX
* adjust caption
---------
Co-authored-by: mischa <info@noobtuts.com>
2023-09-30 10:04:11 +02:00
Justin Nolan
24d0ebece9
fix: improve NetworkMessage ID Hashing to minimize collisions ( #3618 )
...
* Improve network message ids
-Replaced the string stable hash function with an fnv1a hash which is a more uniform hash function
-Instead of casting the 32bit hash to 16bit which cuts off data we fold it in its self using xor to improve the 16bit hash
* Fix test
* Update Extensions.cs
---------
Co-authored-by: mischa <16416509+miwarnec@users.noreply.github.com>
2023-09-29 11:16:19 +02:00
mischa
3fff51d4a1
comment
2023-09-18 14:44:08 +02:00
mischa
046e825156
predictedTime: comments
2023-09-18 14:42:19 +02:00
mischa
3d4f54c8dd
fix: Billiards & BilliardsPredicted Rigidbodies now freeze Y position to avoid flying off or over the table
2023-09-18 13:10:24 +02:00
mischa
e3ed9aca2d
fix failing tests
2023-09-18 10:25:40 +02:00
mischa
c903298513
NetworkServer.Destroy: add warning if called on client without server/host to make this more obvious, instead of destroying something locally that doesn't persist on the server ( #3604 )
2023-09-17 11:01:07 +02:00
mischa
c49d188e8b
feature: NetworkManager.exceptionsCauseDisconnect option ( #3605 )
...
* NetworkManager flag
* NetworkMessages handle
* NetworkClient setting
* NetworkSErver setting
* NetworkManager applies it
* this too
* shorter
* bette wording (imer)
* security by default
2023-09-17 10:58:39 +02:00
mischa
94f5a924ff
feature: NetworkTime.predictedTime to prepare for Prediction ( #3599 )
...
* feature: NetworkTime.predictedTime to prepare for prediction
* disable log
* NetworkTime.predictedTime simplified: client timeline based on Time.time to fix first 5s being way ahead, history being too old, etc.
2023-09-14 11:30:33 +02:00
mischa
613f84b494
fix: Billiards / BilliardsPredicted ball Rigidbody CollisionMode changed from Continous to ContinousDynamic to fix white flying through red when applying large forces
2023-09-14 11:30:06 +02:00
JesusLuvsYooh
7b49b7d09d
A drag and drop Canvas UI HUD for NetworkManager ( #3602 )
...
Scales
Contains features of older OnGUI HUD
Credits to Ninja
2023-09-14 10:02:49 +02:00
mischa
0fce9bcdfb
fix : #3595 attempting to sync a Transform that isn't networked will now show a more obvious warning
2023-09-09 12:54:17 +02:00
JesusLuvsYooh
06f1ee09a0
feature: New Example - Character Selection and customisation. ( #3593 )
...
* Draft 1
Scene set up, podium and medic character added, minor ui and idle animation.
* Draft 2
3 characters, medic, assault, heavy.
Canvas linked up, along with character data.
* Draft 3
Map scene
Static variables, save data
Custom network manager
* Draft 4
Character pivots rotated.
Animation changes child, not parent position.
Spawn positions added.
Cheat protection for player prefab number added.
* Draft 5
Adding in customisations ontop of separate prefabs.
Player camera.
* Draft 6, part 1 complete.
Finished Player name, player colours.
Part 1 complete
Needs tidying up and code comments.
* Draft 7, checkpoint before next step.
* Draft 8 - Pre-selection and in-game character selection finished?
Pre-selection and in-game selection finished?
* Draft 9
* Draft 10 - CharacterSelection Example
* Draft 11
* Draft 12
* Draft 13
2023-09-07 21:57:22 +02:00
JesusLuvsYooh
796b0711f0
Update CouchPlayerManager.cs ( #3592 )
...
Moved some code from Awake to OnStartAuthority to prevent a reference from getting overridden.
Fixes Server/Host from not being able to add its own new local players, if remote players have maxed themselves out.
2023-09-07 10:07:37 +02:00
mischa
fcbf841d84
Billiards Demos: change trail debug line color and time
2023-09-07 09:26:51 +02:00
mischa
d9ef6d855c
GUIConsole: don't show in Unity Editor, we already have the Console window there (but keep it as option)
2023-09-06 18:39:38 +02:00
mischa
357e798e25
fix: Unity 2019/2020 compilation failing because ConcurrentQueue<T>.Clear was missing
2023-09-05 09:21:08 +02:00
mischa
55daefab2a
grammar fix
2023-09-05 09:17:10 +02:00
mischa
ae496ef0ee
NetworkTransformBase: virtual SetPosition/Rotation/Scale for users to overwrite if needed
2023-09-01 15:59:10 +02:00
mischa
02db1b03d5
NetworkTransformBase: virtual GetPosition/Rotation/Scale for users to overwrite if needed
2023-09-01 15:51:18 +02:00
mischa
966c4f2bdd
BilliardsPredicted: Player/ folder for PlayerPredicted prefab
2023-09-01 11:54:37 +02:00
mischa
3be960692c
BilliardsPredicted: show FPS at runtime
2023-09-01 11:18:28 +02:00
mischa
9aba125566
BilliardsPredicted: fix prefab script references
2023-08-31 11:08:16 +02:00
mischa
34d3777bc3
BilliardsPredicted: script naming
2023-08-31 11:06:36 +02:00
mischa
ff56210a36
feature: Threaded Transport & Threaded KCP ( #3582 )
...
* Tools: ThreadLog for thread safe logging in Unity builds
* events
* move folder
* WorkerThread & tests
* ConcurrentPool & Tests
* ConcurrentNetworkWriterPool & Tests
* ThreadedTransport empty
* syntax
* server part
* client part
* separate queues and updates
* separate events for strong typing
* virtual awake
* fix & support uri
* threaded early/late
* threaded kcp!
* private
* simplify
* use threaded callbacks
* active flags
* enabledcopy
* fix ids
* fix onsend
* fix disco param
* fix segment copy
* fix
* comment
* deadlock prevention
2023-08-29 12:57:55 +02:00
JesusLuvsYooh
4405082d4b
Example: Couch Co-Op ( #3589 )
2023-08-25 14:15:49 +08:00
mischa
9a4e317874
Examples: BilliardsPredicted. copy of Billiards demo, to apply prediction features onto in the future.
2023-08-17 22:11:41 +02:00
mischa
b7fad3e672
Billiards Demo: create prefab from table in hierarchy
2023-08-16 18:36:44 +02:00
mischa
5fba72dc3c
Billiards Demo: apply red changes to prefab
2023-08-16 18:36:07 +02:00
mischa
d8bb5ec15e
Billiards Demo: move indicator into white ball prefab for ease of use
2023-08-16 18:33:15 +02:00
mischa
b0b6d351b9
Billiards Demo: fix materials
2023-08-16 18:30:09 +02:00
mischa
463028260f
Billiards demo: update namespace
2023-08-16 18:02:09 +02:00
mischa
50e6d5f890
feature: Multiplayer Billiards demo ( #3583 )
2023-08-13 09:54:21 +02:00
mischa
db241bb413
breaking: NetworkReader/Writer Read/WriteBytesAndSizeSegment renamed to Read/WriteArraySegmentAndSize for clarity.
2023-08-12 19:13:15 +04:00
mischa
e799b08303
syntax
2023-08-12 19:08:15 +04:00
mischa
4d7c5b6e41
Reader/Writer: sort WriteBytes(AndSize) functions
2023-08-12 19:05:20 +04:00
mischa
f05df29639
NetworkIdentity: don't need to show assetId in Inspector
2023-08-12 18:59:24 +04:00
mischa
2a29f6e686
NetworkManager: improve warning about player prefab in spawnable prefabs list
2023-08-11 22:16:13 +04:00
mischa
684a61c964
script icons
2023-08-10 18:07:37 +04:00
mischa
2e1e3bfd9c
assign missing icon
2023-08-08 16:40:59 +08:00
mischa
6de9448c4a
small cleanups
2023-08-08 16:34:24 +08:00
mischa
877b249add
MIRROR_81_OR_NEWER
2023-08-08 16:32:59 +08:00
JesusLuvsYooh
10badbe21c
Adjusted UI scaling in new TanksCoop example. ( #3579 )
2023-08-06 10:15:42 +08:00
mischa
2365d301e1
SimpleWeb: minimize logging hot path allocations
2023-08-05 13:47:42 +08:00
mischa
d7757e95f2
perf: VarInt compression performance improvements ( #3578 )
...
* perf: VarInt compression performance improved by writing multiple bytes at once
* merge byte shifting
* this too
2023-08-05 07:13:16 +02:00
mischa
cd390bfce1
VarInt: tests now cover accidentally duplicating bytes
2023-08-04 19:47:12 +08:00
mischa
9d0e90f484
perf: remove O(N) ClearDirtyComponentsDirtyBits calls in NetworkServer.Broadcast() and NetworkClient.Broadcast() ( #3575 )
...
* perf: remove O(N) ClearDirtyComponentsDirtyBits calls in NetworkServer.Broadcast() and NetworkClient.Broadcast()
* only for delta [imer]
2023-08-03 14:01:35 +02:00
mischa
594a0f5c79
Examples: added BenchmarkIdle demo to test with 80% idle objects
2023-08-03 12:34:17 +08:00
mischa
e45c8e2e37
typo
2023-08-03 12:09:40 +08:00
JesusLuvsYooh
d2c475409f
feature: NetworkTransform WorldScale option ( #3565 )
...
* NT WorldScale option DRAFT - Will test, tidy and comment tomorrow.
Currently NT is local, and in some cases world is needed.
* Updated tooltip etc
All tested, using tanks example, and dragging a player tank into empty gameobject, then this gameobjcets position/rotation/scale and hierarchy changing live during gameplay. Switching to world bool fixes any problems caused by that.
* Enum dropdown, rather than bool as requested.
* Ternary shortcuts
* tab
* adjustments
* better
* cleanup
* force disable world scale
---------
Co-authored-by: mischa <info@noobtuts.com>
2023-08-02 08:21:33 +02:00
mischa
c077b53324
NetworkClient: improve 'did not find target for sync message' warning
2023-08-01 23:19:56 +08:00
mischa
7898b559b9
fix: SimpleWebTransport conditionals removed so users can see error messages
2023-08-01 11:53:43 +08:00
mischa
e92e91dcfd
kcp2k V1.37 [2023-07-31]
...
- fix : #47 KcpServer.Stop now clears connections so they aren't carried over to the next session
- fix: KcpPeer doesn't log 'received unreliable message while not authenticated' anymore.
2023-07-31 18:10:23 +08:00
mischa
e4304bfed6
feature: HistoryBounds MVP ( #3563 )
...
* readme, folders
* HistoryBounds.Insert placeholder and test
* Insert: naive implementation
* easier
* simple benchmark
* move into lag comp
* benchmark improvements
* deterministic benchmark
* tests: revisit coverage
* syntax
* HistoryBounds data structure - wip
* Reset
* oops
* insert in structure
* historyBounds.total
* comment
* test
* comments
* tests: insertfar
* simplify insertion; only recalculate when removed
* fix comment
* recalculate every nth
* benchmark simplified
* benchmark variant
* BUCKETS
* perf: use (min, max) bounds representation internally to avoid Unity's Bounds.Encapsulate conversion overhead
* HistoryCollider component WIP
* ...
* steps
* things
* gizmo
* syntax
* unused
* child collider
* counter rotate
* warning
* detect scale changes
* syntax
* Unity 2019 support
2023-07-31 12:38:42 +08:00
JesusLuvsYooh
593226b02c
Tanks co-op example, take control of vehicles via Mirrors Authority assigning feature. ( #3564 )
2023-07-30 17:06:14 +08:00
mischa
28859fb84a
fix: NetworkReader ReadBytes/Array<T>/List<T> allocation limit to prevent ClientToServer [SyncVar] allocation attacks [credit: James] ( #3562 )
...
* fix: NetworkReader.ReadArray: remove misleading 'length > reader.Remaining' check since not all arrays are byte arrays
* fix: NetworkReader AllocationLimit to prevent ClientToServer [SyncVar] allocation attacks [credit: James]
* ReadBytes: check allocation limit
* ReadList: check allocation limit
* ReadArray: check allocation limit
* ReadTexture2D: check allocation limit
* limit as count
* writer checks
* test wip
* throw
* add test
* test
2023-07-27 10:27:00 +02:00
mischa
120bdcb855
remove unused import
2023-07-27 13:39:09 +08:00
mischa
d4de45c374
comment
2023-07-27 13:32:06 +08:00
mischa
53b0258904
NetworkWriter: clean up old UIntDouble comments
2023-07-27 13:08:23 +08:00
mischa
a91f3a88c3
comments
2023-07-27 12:32:19 +08:00
mischa
7b2427ce76
more comments
2023-07-27 12:27:38 +08:00
mischa
c81ce3ec26
NetworkReader/Writer Read/WriteList: comments
2023-07-27 12:26:59 +08:00
mischa
d2b6cfdc2a
NetworkWriter: syntax
2023-07-27 12:03:58 +08:00
mischa
9311ef3523
fix: NetworkConnection "cannot send packet larger than ..." message now includes the message type which was too large. ( #3560 )
2023-07-24 06:08:55 +02:00