From 899544b5194175693335b29c14f66ac9a2d52353 Mon Sep 17 00:00:00 2001 From: AnnulusGames Date: Thu, 26 Oct 2023 16:39:28 +0900 Subject: [PATCH 1/2] Fix: TextMeshPro tween did not work after changing the text --- .../Extensions/TextMeshPro/TMPTweenAnimator.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/MagicTween/Assets/MagicTween/Runtime/Extensions/TextMeshPro/TMPTweenAnimator.cs b/MagicTween/Assets/MagicTween/Runtime/Extensions/TextMeshPro/TMPTweenAnimator.cs index 657a300..82d96a2 100644 --- a/MagicTween/Assets/MagicTween/Runtime/Extensions/TextMeshPro/TMPTweenAnimator.cs +++ b/MagicTween/Assets/MagicTween/Runtime/Extensions/TextMeshPro/TMPTweenAnimator.cs @@ -296,9 +296,21 @@ internal void AddTween(Tween tween) internal void ResizeArray() { var length = GetCharCount(); - if (length != tweenCharInfo.Length) + var prevLength = tweenCharInfo.Length; + if (length != prevLength) { Array.Resize(ref tweenCharInfo, length); + + if (length > prevLength) + { + for (int i = prevLength; i < length; i++) + { + tweenCharInfo[i].color = new(tmpText.color.r, tmpText.color.g, tmpText.color.b, tmpText.color.a); + tweenCharInfo[i].rotation = Quaternion.identity; + tweenCharInfo[i].scale = Vector3.one; + tweenCharInfo[i].offset = Vector3.zero; + } + } } } @@ -317,9 +329,8 @@ internal bool UpdateInternal() if (!tmpText.gameObject.activeInHierarchy) return true; - ResizeArray(); - tmpText.ForceMeshUpdate(); + ResizeArray(); var textInfo = tmpText.textInfo; for (int i = 0; i < tweenCharInfo.Length; i++) From 5ed187d95bb4f0368ff97c9210e7a83bb1542d7f Mon Sep 17 00:00:00 2001 From: AnnulusGames Date: Thu, 26 Oct 2023 16:47:29 +0900 Subject: [PATCH 2/2] Update: package version --- MagicTween/Assets/MagicTween/package.json | 2 +- MagicTween/ProjectSettings/ProjectSettings.asset | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MagicTween/Assets/MagicTween/package.json b/MagicTween/Assets/MagicTween/package.json index 9b43065..cf83705 100644 --- a/MagicTween/Assets/MagicTween/package.json +++ b/MagicTween/Assets/MagicTween/package.json @@ -1,6 +1,6 @@ { "name": "com.annulusgames.magic-tween", - "version": "0.1.9", + "version": "0.1.10", "displayName": "Magic Tween", "description": "Extremely fast tween library implemented with Unity ECS", "unity": "2022.1", diff --git a/MagicTween/ProjectSettings/ProjectSettings.asset b/MagicTween/ProjectSettings/ProjectSettings.asset index 6ba320f..e0a6ae7 100644 --- a/MagicTween/ProjectSettings/ProjectSettings.asset +++ b/MagicTween/ProjectSettings/ProjectSettings.asset @@ -133,7 +133,7 @@ PlayerSettings: vulkanEnableLateAcquireNextImage: 0 vulkanEnableCommandBufferRecycling: 1 loadStoreDebugModeEnabled: 0 - bundleVersion: 0.1.9 + bundleVersion: 0.1.10 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0