From 5e3cb0e1b89341c0560760e50c4c4e5a594e913e Mon Sep 17 00:00:00 2001 From: Alexandre Coirier Date: Wed, 3 Jun 2026 00:42:58 +0200 Subject: [PATCH] fix: Stairs jitter resolved --- Assets/_Content/Scripts/SpiralStaircase.cs | 7 ++++++- Packages/OctoCore/Runtime/Scripts/Components/OctoPlayer.cs | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Assets/_Content/Scripts/SpiralStaircase.cs b/Assets/_Content/Scripts/SpiralStaircase.cs index b85c932d..6a8ab8ce 100644 --- a/Assets/_Content/Scripts/SpiralStaircase.cs +++ b/Assets/_Content/Scripts/SpiralStaircase.cs @@ -257,8 +257,13 @@ public class SpiralStaircase : MonoBehaviour trigger.Triggered = false; } } + Vector3 targetPosition = new Vector3(0, _state.Progression * _settings.HalfTurns * -_stairHeight, 0); + Vector3 offset = targetPosition - _references.Stairs.transform.localPosition; - _references.Stairs.transform.localPosition = new Vector3(0, _state.Progression * _settings.HalfTurns * -_stairHeight, 0); + _references.Stairs.transform.localPosition = targetPosition; + + if (OctoPlayer.Instance) + OctoPlayer.Instance.Move(offset); } private void ManageInside() diff --git a/Packages/OctoCore/Runtime/Scripts/Components/OctoPlayer.cs b/Packages/OctoCore/Runtime/Scripts/Components/OctoPlayer.cs index b453f810..9c5788f7 100644 --- a/Packages/OctoCore/Runtime/Scripts/Components/OctoPlayer.cs +++ b/Packages/OctoCore/Runtime/Scripts/Components/OctoPlayer.cs @@ -187,6 +187,12 @@ namespace OctoCore.Components _references.Controller.enabled = true; } + public void Move(Vector3 offset) + { + transform.position += offset; + Physics.SyncTransforms(); + } + public void Pause(bool pause) { _state.IsPaused = pause;