Photon Fusion Simple KCC Addon - Release History Last tested with Fusion SDK 2.0.4 Stable 880 2.0.13 - Compatibility fixes for shared mode plugin export. - RealVelocity and RealSpeed now resets to zero after calling SimpleKCC.SetActive(false). - SimpleKCC.ResetVelocity() now also resets RealVelocity and RealSpeed. 2.0.12 - KCC editor scripts compatibility with Fusion SDK 2.0.2. 2.0.11 - Improved teleport - the information is now reliably synchronized over the network. - Removed TeleportThreshold from KCC Settings. - Max prediction error and anti-jitter distance check is now set to 1 meter. - Fixed SimpleKCC.HasTeleported and SimpleKCC.HasJumped for proxy objects (reliable implementation based on counters). - Fixed SimpleKCC.HasTeleported and SimpleKCC.HasJumped - they are now set only once in first Render after FUN in which teleport/jump happened. - SimpleKCC.SetPosition() now accepts optional parameters 'teleport' and 'allowAntiJitter'. 2.0.10 - Exposed MaxPenetrationSteps and CCDRadiusMultiplier in Simple KCC settings. - Increased range of CCD radius multiplier from 25-75% to 10-90%. - Improved precision of collision resolver for specific cases (corridors, 3 collisions with almost perpendicular penetration vectors). - Refactoring of penetration correction algorithm, improved performance scalability. - Added SimpleKCC.ResetVelocity() to reset state. - Fixed proxy collider being destroyed on clients when SimpleKCC.IsActive is false. 2.0.9 - Improved multi-collider penetration correction. - Fixes step-up. Now it requires horizontal movement push-back to activate. 2.0.8 - KCCSettings.ForcePredictedLookRotation is now synchronized over network by default and affects input authority only. - Fixed teleport detection in network transform only interpolation. - Look rotation is now snapped when teleport is detected. - Removed temporary fix for incorrect interpolation data - fixed in 2.0.0 Stable 834. Version 2.0.7 - KCC collider is now also controlled by KCC.IsActive. If the flag is set to false, the collider will be despawned. - Exposed KCC.InvokeOnSpawn() - can be used for initialization upon KCC.Spawned() callback. - Added KCC.SetLookRotation() with min/max pitch look rotation. - Removed RenderTimeframe override on proxy interpolation. Version 2.0.6 - Fixed stuck on the edge when finishing step-up. - Added input accumulators - FloatAccumulator, Vector2Accumulator, Vector3Accumulator. - These classes support accumulation of raw values, their smoothing and tick-aligned delta consumption. - Typical use-case is accumulation of mouse delta passed through a network struct. - The tick-aligned accumulation ensures that snapshot interpolated value in Render() will be smooth. - Fixed downward sphere cast check in step-up. - Added SimpleKCC.ProjectOnGround(). This is useful when calculating XZ input => XYZ velocity to move along ground tangent. Version 2.0.5 Important ============================================================ ! Simple KCC proxy is no longer simulated by default. If you call Runner.SetIsSimulated(Object, true) from other script, the KCC will behave as predicted. ! Jump impulse vector in Move() function converted to float => XZ is not supported. ! Gravity vector in SetGravity() function converted to float => XZ is not supported. Changes ============================================================ - Added gizmos when KCC is selected. - Added KCCSettings.ForcePredictedLookRotation - skips look rotation interpolation in render for local character and can be used for extra look responsiveness with other properties being interpolated. - Added KCCSettings.ProxyInterpolation - controls interpolations of networked properties from network buffer, and propagation to Collider, Transform and Rigidbody components. - Added KCCSettings.CompressNetworkPosition - optional network traffic reduction for non-player characters. Full precision position is synchronized by default. - Improved step detection configuration (added min push-back to trigger step-up, toggle to require ground target point, variable ground check radius). Backport from Advanced KCC 2.0. - Removed Runner.SetIsSimulated(Object, true) from KCC - proxies are no longer simulated. - Removed networked keep-alive flag. - Performance optimizations for proxies. - Fixed projection of depenetration vector, resulting in jitter on slopes. Version 2.0.4 - Changed root namespace from Fusion.SimpleKCC to Fusion.Addons.SimpleKCC. Version 2.0.3 - Performance and network traffic optimizations. - Fixed interpolation in Shared Mode. - Added support for position and rotation handles. - Compatibility with latest Fusion SDK. Version 2.0.2 - Performance optimizations. Version 2.0.1 - Exposed KCC Settings. Version 2.0.0 - Initial release.