From 0e2ced50429e15374d09d2cc926e7a42a01d3a49 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Wed, 29 Jul 2020 11:53:32 +0200 Subject: [PATCH] [unity] PointFollower and BoundingBoxFollower now correctly unsubscribe from events on deletion / disable. Closes #1729. --- .../spine-unity/Components/Following/BoundingBoxFollower.cs | 3 +++ .../spine-unity/Components/Following/PointFollower.cs | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoundingBoxFollower.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoundingBoxFollower.cs index 570a2cc78..0ef19dd3a 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoundingBoxFollower.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoundingBoxFollower.cs @@ -177,6 +177,9 @@ namespace Spine.Unity { void OnDisable () { if (clearStateOnDisable) ClearState(); + + if (skeletonRenderer != null) + skeletonRenderer.OnRebuild -= HandleRebuild; } public void ClearState () { diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/PointFollower.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/PointFollower.cs index 699e42823..413b9306c 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/PointFollower.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/PointFollower.cs @@ -100,6 +100,11 @@ namespace Spine.Unity { } } + void OnDestroy () { + if (skeletonRenderer != null) + skeletonRenderer.OnRebuild -= HandleRebuildRenderer; + } + public void LateUpdate () { #if UNITY_EDITOR if (!Application.isPlaying) skeletonTransformIsParent = Transform.ReferenceEquals(skeletonTransform, transform.parent);