diff --git a/Packages/com.unity.inputsystem/CHANGELOG.md b/Packages/com.unity.inputsystem/CHANGELOG.md index 93e28056e0..d167680714 100644 --- a/Packages/com.unity.inputsystem/CHANGELOG.md +++ b/Packages/com.unity.inputsystem/CHANGELOG.md @@ -88,6 +88,11 @@ however, it has to be formatted properly to pass verification tests. - Expanded editor and build insight analytics to cover ``.inputactions` asset editor usage, `InputSettings` and common component configurations. - Added Input Setting option allowing to keep platform-specific scroll wheel input values instead of automatically converting them to a normalized range. +## [Unreleased] - 2024-07-04 + +### Fixed +- Fixed memory leak when the OnScreenStick component was destroyed. + ## [1.8.2] - 2024-04-29 ### Added diff --git a/Packages/com.unity.inputsystem/InputSystem/Plugins/OnScreen/OnScreenStick.cs b/Packages/com.unity.inputsystem/InputSystem/Plugins/OnScreen/OnScreenStick.cs index 153f24a580..da1f8ad175 100644 --- a/Packages/com.unity.inputsystem/InputSystem/Plugins/OnScreen/OnScreenStick.cs +++ b/Packages/com.unity.inputsystem/InputSystem/Plugins/OnScreen/OnScreenStick.cs @@ -136,6 +136,15 @@ private void Start() image.alphaHitTestMinimumThreshold = 0.5f; } + private void OnDestroy() + { + if (m_UseIsolatedInputActions) + { + m_PointerDownAction.started -= OnPointerDown; + m_PointerDownAction.canceled -= OnPointerUp; + } + } + private void BeginInteraction(Vector2 pointerPosition, Camera uiCamera) { var canvasRectTransform = UGUIOnScreenControlUtils.GetCanvasRectTransform(transform);