diff --git a/CHANGELOG.md b/CHANGELOG.md index e4fcab391..3ab40b896 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ * **Breaking changes** * Changed `SpineShaderWithOutlineGUI` outline related methods from `private` to `protected virtual` to allow for custom shader GUI subclasses to switch to different outline shaders. + * Changed `BoneFollower` and `BoneFollowerGraphic` methods `LateUpdate` and `Initialize` to `virtual` to allow easier overriding for e.g. positional offset in custom subclasses. * **Changes of default values** diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollower.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollower.cs index f9589855c..1ca11eb86 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollower.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollower.cs @@ -113,7 +113,7 @@ namespace Spine.Unity { Initialize(); } - public void Initialize () { + public virtual void Initialize () { bone = null; valid = skeletonRenderer != null && skeletonRenderer.valid; if (!valid) return; @@ -137,7 +137,7 @@ namespace Spine.Unity { skeletonRenderer.OnRebuild -= HandleRebuildRenderer; } - public void LateUpdate () { + public virtual void LateUpdate () { if (!valid) { Initialize(); return; diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollowerGraphic.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollowerGraphic.cs index d2d0404ce..b1faae5d3 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollowerGraphic.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/Following/BoneFollowerGraphic.cs @@ -99,7 +99,7 @@ namespace Spine.Unity { if (initializeOnAwake) Initialize(); } - public void Initialize () { + public virtual void Initialize () { bone = null; valid = skeletonGraphic != null && skeletonGraphic.IsValid; if (!valid) return; @@ -119,7 +119,7 @@ namespace Spine.Unity { #endif } - public void LateUpdate () { + public virtual void LateUpdate () { if (!valid) { Initialize(); return;