Commit Graph

122 Commits

Author SHA1 Message Date
Karrar
cdf48fbcaa Fixed an issue with NetworkTransform.GetInterpolationData when agressive rotation compression is turned on. 2024-09-29 22:52:17 +03:00
Karrar
0cd07c0c1b Changed NetworkAwake behavior. Now, NetworkAwake should be reliable and safe to use. NetworkAwake is invoked immediately when a network object is created, and before any other callbacks. 2024-09-19 16:23:59 +03:00
Karrar
5acdcdbebe Added support for auto-compression (using codegen) to struct field members. Making a float-based field (such as float or Vector3) of a struct a property, and adding [Networked] attribute to it, will allow Netick to provide extra compression on it. This will noticeably reduce client->server bandwidth when done on float-based members of network input types. 2024-09-18 09:37:17 +03:00
Karrar
eae8457ca6 Added NetworkSandbox.IsPlayer. It returns true if this sandbox is a player, which is the case when running as a Client, Host, or in Single-Player mode. 2024-09-13 23:52:47 +03:00
Karrar
363bdc191c Fixed an issue that prevented OnInput from being invoked when running in Single Player start mode. 2024-09-13 20:48:05 +03:00
Karrar
9a3495c56a Changed NetworkSandbox.DeattachBehaviour to NetworkSandbox.DetachBehaviour and NetworkSandbox.DeattachNonNetworkedRigidbody to NetworkSandbox.DetachNonNetworkedRigidbody, to fix a spelling error. 2024-09-13 00:25:09 +03:00
Karrar
8dda03efcf Added NetworkSandbox.AttachGameObject and NetworkSandbox.DeattachGameObject. These methods are used to manually attach/detach game objects to/from the visibility system when using sandboxing, and attach/detach rigidbodies to/from the non-networked rigidbody interpolation system that is used to interpolate rigidbodies that are not networked in non-main physics scenes. 2024-09-13 00:18:52 +03:00
Karrar
14c122c151 Fixed an issue with IL2CPP that caused an internal ordering issue that prevented RPCs from working correctly when there are multiple RPCs with similar names in the game project. 2024-09-12 10:27:16 +03:00
Karrar
54e4928c04 Updated README.md. 2024-09-11 04:21:26 +03:00
Karrar
e2944d1ae6 Removed the Assemblies section in Netick Settings. Now other assemblies are automatically detected. 2024-09-10 23:14:36 +03:00
Karrar
f97e60c999 Added Normal to LagCompHit and LagCompHit2D. 2024-09-05 19:28:02 +03:00
Karrar
cf3aa647cc Changed NetworkObject.Id to start at 1, instead of 0. This prevents issues where a default value for NetworkObjectRef or NetworkBehaviourRef would still refer to a valid object/behavior (the object with id 0) instead of referring to null. 2024-09-02 18:34:04 +03:00
Karrar
737209385a Fixed a rare issue that causes an OnChanged method not to be invoked when a misprediction occurs (on another variable) that causes the variable to change but no OnChanged callback is ever invoked, even though the value before rollback and the value after rollback & resimulation weren't the same. 2024-09-02 18:18:27 +03:00
Karrar
1a28008960 Fixed an issue with the previous commit when sending custom user data using LiteNetLib. 2024-08-27 10:07:35 +03:00
Karrar
0a8e405e62 Added settings to LiteNetLibTransportProvider. In addition, made general improvements and fixed a bug when sending user data with a byte size bigger than _bytes size. 2024-08-27 09:48:24 +03:00
Karrar
b62d5d40e4 Changed the variables used for icon offsets in NetworkInfo to have meaningful names. 2024-08-25 02:09:27 +03:00
Karrar
d294f65bd7 Added packet loss stats to NetworkInfo and made several other improvements. 2024-08-25 01:58:57 +03:00
Karrar
7e3a31bf94 Added NetworkSandbox.InPacketLoss, NetworkSandbox.OutPacketLoss, NetworkConnection.InPacketLoss, and NetworkSandbox.OutPacketLoss. These are measurements for inward and outward packet loss. 2024-08-23 06:05:14 +03:00
Karrar
b10c8c8f06 Fixed an issue with parenting network objects. 2024-08-23 05:53:28 +03:00
Karrar
bceb246d91 Fixed an issue with calculating prediction tick offset that was causing missed inputs at very high tickrates (+100). 2024-08-20 23:12:47 +03:00
Karrar
9dc1884469 Fixed an issue with CSP that was causing very frequent speed-ups (which look like jitter) on predicted objects, which was most noticeable on fast-moving objects. 2024-08-19 02:06:53 +03:00
Karrar
8795bf71f9 Fixed an issue causing NetworkBehaviour.OnInputSourceChanged to be invoked before OnConnectedToServer network event. 2024-08-14 02:30:02 +03:00
Karrar
4df683c5ad Removed OnClientSceneLoaded from NetworkEventsListener. 2024-08-09 15:18:48 +03:00
Karrar
5e581e503c Removed depreciated OnClientSceneLoaded network event. 2024-08-09 15:17:03 +03:00
Karrar
fd6781ea83 Fixed an issue with NetworkDictionary and NetworkHashSet causing them to override the memory of adjacent variables. 2024-08-08 18:18:48 +03:00
Karrar
f830bc3543 Fixed an issue with OnChangedData causing the retrieved previous value to not always be equal to the actual previous value of the variable. 2024-08-08 16:56:14 +03:00
Karrar
fbb5a2800f Fixed an issue causing the client to destroy all scene network objects when it finishes loading the scene before the server. 2024-08-08 15:45:41 +03:00
Karrar
776c38fa86 Fixed an issue with NetworkHashSet causing it to override the memory of adjacent variables. The previous commit didn't fully fix the issue with NetworkHashSet. 2024-08-08 15:18:41 +03:00
Karrar
4ddbecab0d Fixed an issue with NetworkDictionary and NetworkHashSet causing them to override the memory of adjacent variables. 2024-08-08 14:58:21 +03:00
Karrar
22a389784c Changed the way Ids of Network Objects are assigned. Now Ids are never recycled and reused, instead, they only increment forward. In the future, we will allow the previous behavior too as an option. 2024-08-08 14:57:08 +03:00
Karrar
60c1e9323e Fixed an issue causing only up to 500 bytes worth of unreliable RPCs to be received in the client when sent together at the same tick by the server. 2024-08-05 10:27:03 +03:00
Karrar
9db971248b Fixed a potential null reference error with RPCs. 2024-08-03 22:41:57 +03:00
Karrar
3f02ec362c Added InputReuseAtLowFPS to Netick Settings. Read this for details: https://netick.net/docs/2/articles/understanding-client-side-prediction/writing-client-side-prediction-code.html#framerate-lower-than-tickrate 2024-08-03 03:19:47 +03:00
Karrar
417d60b93b Added a testing change to debug an issue with RPCs. 2024-08-02 22:11:31 +03:00
Karrar
d0f76b76e3 Fixed a typo by changing NetworkEvents.OnClientSceneLoadeddEvent to NetworkEvents.OnClientSceneLoadedEvent. 2024-08-02 01:04:44 +03:00
Karrar
0be10715e6 Removed a testing log from scene loading logic. 2024-07-31 11:36:55 +03:00
Karrar
010cd7a4cc Added NetworkDictionary<TKey,TValue>, NetworkHashSet<T> and NetworkUnorderedList<T>. 2024-07-29 04:32:17 +03:00
Karrar
b2c604dbcb Fixed a rare issue with Lag Comp that occurs when the client does a query at the time when its Remote Interpolation was reset due to lag. 2024-07-20 18:05:33 +03:00
Karrar
d2ef08b789 Improved RPC error handling. Now, when an exception is thrown inside the body of an RPC method, Netick will no longer kick the calling client, instead, it will only print the exception. 2024-07-16 11:17:25 +03:00
Karrar
b24d56ca1b Fixed an issue causing a child network object to jitter compared to its parent. 2024-07-15 10:45:03 +03:00
Karrar
b87f653765 Testing a fix for a jitter issue that occurs when parenting network objects. 2024-07-13 09:18:26 +03:00
Karrar
21f9efc064 Removed a small GC allocation from pooled objects with HitShape Container. 2024-07-13 08:18:19 +03:00
Karrar
b486632590 Testing a fix for a jitter issue that occurs when parenting network objects. 2024-07-12 12:44:54 +03:00
Karrar
2e7f114fac Fixed an issue with OnVisibilityChanged network event. 2024-07-08 22:10:21 +03:00
Karrar
1e2fa03efe Added OnVisibilityChanged to Sandbox.Events. This is a callback that is invoked when a sandbox visibility state changes 2024-07-08 03:40:45 +03:00
Karrar
f80c9dc6e8 Fixed an issue with the previous commit. 2024-07-07 08:19:46 +03:00
Karrar
6d034b0620 Fixed an issue with NetworkTransform.Teleport not replicating properly in the client when called by the server on a client-predicted object. 2024-07-07 05:49:14 +03:00
Karrar
7319346d2a Fixed several issues with additive scene loading. 2024-07-06 05:04:07 +03:00
Karrar
a0f946f7d1 Testing a fix for an issue with additive scene loading. 2024-07-03 06:39:38 +03:00
Karrar
cd74d6e12a Testing a fix for an issue with additive scene loading. 2024-07-03 06:23:57 +03:00