dotween
dotween copied to clipboard
IndexOutOfRangeException: Index was outside the bounds of the array.
IndexOutOfRangeException: Index was outside the bounds of the array.
(wrapper stelemref) System.Object.virt_stelemref_class_small_idepth(intptr,object)
DG.Tweening.Core.TweenManager.ReorganizeActiveTweens () (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/TweenManager.cs:1068)
DG.Tweening.Core.TweenManager.Update (DG.Tweening.UpdateType updateType, System.Single deltaTime, System.Single independentTime) (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/TweenManager.cs:404)
DG.Tweening.Core.DOTweenComponent.Update () (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/DOTweenComponent.cs:75)
IndexOutOfRangeException: Index was outside the bounds of the array.
DG.Tweening.Core.TweenManager.RemoveActiveTween (DG.Tweening.Tween t) (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/TweenManager.cs:1092)
DG.Tweening.Core.TweenManager.Despawn (DG.Tweening.Tween t, System.Boolean modifyActiveLists) (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/TweenManager.cs:236)
DG.Tweening.Core.TweenManager.DespawnActiveTweens (System.Collections.Generic.List`1[T] tweens) (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/TweenManager.cs:1078)
DG.Tweening.Core.TweenManager.Update (DG.Tweening.UpdateType updateType, System.Single deltaTime, System.Single independentTime) (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/TweenManager.cs:504)
DG.Tweening.Core.DOTweenComponent.Update () (at D:/DG/_Develop/__UNITY3_CLASSES/_Holoville/__DOTween/_DOTween.Assembly/DOTween/Core/DOTweenComponent.cs:75)
DOTween v1.2.420 [Release build]
I've gotten this as well, and the error here was the following line:
https://github.com/tramper2/dotween/blob/e0e4c9fda8b3efd8208e8373019cad0fc2ee30b2/DOTween/Core/TweenManager.cs#L185
where it calls the OnKill callback before the Tween was properly removed. We then had code trying to kill the same tween again (still marked as Active at this point) and then it crashed.
Hitting this consistently. It breaks my entire game (all tweens fail after the first error)
DamageActor error:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at DG.Tweening.Core.TweenManager.RemoveActiveTween (DG.Tweening.Tween t) [0x00038] in <5ddb5fa70dfe40d2818192400111b9ec>:0
at DG.Tweening.Core.TweenManager.Despawn (DG.Tweening.Tween t, System.Boolean modifyActiveLists) [0x00018] in <5ddb5fa70dfe40d2818192400111b9ec>:0
at DG.Tweening.TweenExtensions.Kill (DG.Tweening.Tween t, System.Boolean complete) [0x00058] in <5ddb5fa70dfe40d2818192400111b9ec>:0
at EffortStar.ActorResourceBar.EaseFill (UnityEngine.RectTransform first, UnityEngine.RectTransform second, System.Int32 value, System.Single duration, System.Single delay, DG.Tweening.Ease ease) [0x00007] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\UI\ActorResourceBar.cs:284
at EffortStar.ActorResourceBar.LoseValue (System.Int32 value) [0x00071] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\UI\ActorResourceBar.cs:226
at EffortStar.ActorBarsManagerUi.LoseHealth (Leopotam.EcsLite.EcsPackedEntity entity, System.Int32 nextHealth) [0x00010] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\UI\ActorBarsManagerUi.cs:233
at EffortStar.GameManager.HandleDamageActor (EffortStar.Ecs.DamageActor damageActor, System.Threading.CancellationToken cancellationToken) [0x00419] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\GameManager.cs:3235
at Cysharp.Threading.Tasks.UniTask+ExceptionResultSource.GetResult (System.Int16 token) [0x00015] in .\Library\PackageCache\[email protected]\Runtime\UniTask.Factory.cs:211
at EffortStar.AsyncCommandDispatcher+Caster`1[T].RaiseAsync (Leopotam.EcsLite.IEcsPool pool, System.Int32 entity, System.Threading.CancellationToken cancellationToken) [0x000be] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\Ecs\AsyncCommandDispatcher.cs:38
UnityEngine.Debug:LogError (object)
EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:40)
EffortStar.AsyncCommandDispatcher/Caster`1<EffortStar.Ecs.DamageActor>:RaiseAsync (Leopotam.EcsLite.IEcsPool,int,System.Threading.CancellationToken)
EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:74)
EffortStar.AsyncCommandDispatcher:RaiseAsync (Leopotam.EcsLite.IEcsPool,int,System.Threading.CancellationToken)
EffortStar.AsyncCommandDispatcher/<RaiseAllAsync>d__4:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:63)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/<RaiseAllAsync>d__4>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189)
Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21)
Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<Cysharp.Threading.Tasks.AsyncUnit>:TrySetResult (Cysharp.Threading.Tasks.AsyncUnit) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5>:SetResult () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:204)
EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:78)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189)
Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21)
Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<Cysharp.Threading.Tasks.AsyncUnit>:TrySetResult (Cysharp.Threading.Tasks.AsyncUnit) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>>:SetResult () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:204)
EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:43)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189)
Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21)
Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<Cysharp.Threading.Tasks.AsyncUnit>:TrySetResult (Cysharp.Threading.Tasks.AsyncUnit) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.GameManager/<HandleDamageActor>d__195>:SetResult () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:204)
EffortStar.GameManager/<HandleDamageActor>d__195:MoveNext () (at Assets/_Game/Scripts/GameManager.cs:3270)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.GameManager/<HandleDamageActor>d__195>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189)
Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21)
Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<object>:TrySetResult (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139)
Cysharp.Threading.Tasks.UniTask/DelayPromise:MoveNext () (at ./Library/PackageCache/[email protected]/Runtime/UniTask.Delay.cs:763)
Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:RunCore () (at ./Library/PackageCache/[email protected]/Runtime/Internal/PlayerLoopRunner.cs:175)
Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:Update () (at ./Library/PackageCache/[email protected]/Runtime/Internal/PlayerLoopRunner.cs:145)
Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:Run () (at ./Library/PackageCache/[email protected]/Runtime/Internal/PlayerLoopRunner.cs:104)
IndexOutOfRangeException: Index was outside the bounds of the array.
(wrapper stelemref) System.Object.virt_stelemref_class_small_idepth(intptr,object)
DG.Tweening.Core.TweenManager.ReorganizeActiveTweens () (at <5ddb5fa70dfe40d2818192400111b9ec>:0)
DG.Tweening.Core.TweenManager.Update (DG.Tweening.UpdateType updateType, System.Single deltaTime, System.Single independentTime) (at <5ddb5fa70dfe40d2818192400111b9ec>:0)
DG.Tweening.Core.DOTweenComponent.Update () (at <5ddb5fa70dfe40d2818192400111b9ec>:0)
Hitting this consistently. It breaks my entire game (all tweens fail after the first error)
DamageActor error: System.IndexOutOfRangeException: Index was outside the bounds of the array. at DG.Tweening.Core.TweenManager.RemoveActiveTween (DG.Tweening.Tween t) [0x00038] in <5ddb5fa70dfe40d2818192400111b9ec>:0 at DG.Tweening.Core.TweenManager.Despawn (DG.Tweening.Tween t, System.Boolean modifyActiveLists) [0x00018] in <5ddb5fa70dfe40d2818192400111b9ec>:0 at DG.Tweening.TweenExtensions.Kill (DG.Tweening.Tween t, System.Boolean complete) [0x00058] in <5ddb5fa70dfe40d2818192400111b9ec>:0 at EffortStar.ActorResourceBar.EaseFill (UnityEngine.RectTransform first, UnityEngine.RectTransform second, System.Int32 value, System.Single duration, System.Single delay, DG.Tweening.Ease ease) [0x00007] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\UI\ActorResourceBar.cs:284 at EffortStar.ActorResourceBar.LoseValue (System.Int32 value) [0x00071] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\UI\ActorResourceBar.cs:226 at EffortStar.ActorBarsManagerUi.LoseHealth (Leopotam.EcsLite.EcsPackedEntity entity, System.Int32 nextHealth) [0x00010] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\UI\ActorBarsManagerUi.cs:233 at EffortStar.GameManager.HandleDamageActor (EffortStar.Ecs.DamageActor damageActor, System.Threading.CancellationToken cancellationToken) [0x00419] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\GameManager.cs:3235 at Cysharp.Threading.Tasks.UniTask+ExceptionResultSource.GetResult (System.Int16 token) [0x00015] in .\Library\PackageCache\[email protected]\Runtime\UniTask.Factory.cs:211 at EffortStar.AsyncCommandDispatcher+Caster`1[T].RaiseAsync (Leopotam.EcsLite.IEcsPool pool, System.Int32 entity, System.Threading.CancellationToken cancellationToken) [0x000be] in C:\Users\rhysv\Projects\enter-the-chronosphere\Assets\_Game\Scripts\Ecs\AsyncCommandDispatcher.cs:38 UnityEngine.Debug:LogError (object) EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:40) EffortStar.AsyncCommandDispatcher/Caster`1<EffortStar.Ecs.DamageActor>:RaiseAsync (Leopotam.EcsLite.IEcsPool,int,System.Threading.CancellationToken) EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:74) EffortStar.AsyncCommandDispatcher:RaiseAsync (Leopotam.EcsLite.IEcsPool,int,System.Threading.CancellationToken) EffortStar.AsyncCommandDispatcher/<RaiseAllAsync>d__4:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:63) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/<RaiseAllAsync>d__4>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189) Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21) Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<Cysharp.Threading.Tasks.AsyncUnit>:TrySetResult (Cysharp.Threading.Tasks.AsyncUnit) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5>:SetResult () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:204) EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:78) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/<RaiseAsync>d__5>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189) Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21) Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<Cysharp.Threading.Tasks.AsyncUnit>:TrySetResult (Cysharp.Threading.Tasks.AsyncUnit) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>>:SetResult () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:204) EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>:MoveNext () (at Assets/_Game/Scripts/Ecs/AsyncCommandDispatcher.cs:43) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.AsyncCommandDispatcher/Caster`1/<RaiseAsync>d__1<EffortStar.Ecs.DamageActor>>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189) Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21) Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<Cysharp.Threading.Tasks.AsyncUnit>:TrySetResult (Cysharp.Threading.Tasks.AsyncUnit) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.GameManager/<HandleDamageActor>d__195>:SetResult () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:204) EffortStar.GameManager/<HandleDamageActor>d__195:MoveNext () (at Assets/_Game/Scripts/GameManager.cs:3270) Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask`1<EffortStar.GameManager/<HandleDamageActor>d__195>:Run () (at ./Library/PackageCache/[email protected]/Runtime/CompilerServices/StateMachineRunner.cs:189) Cysharp.Threading.Tasks.AwaiterActions:Continuation (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTask.cs:21) Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1<object>:TrySetResult (object) (at ./Library/PackageCache/[email protected]/Runtime/UniTaskCompletionSource.cs:139) Cysharp.Threading.Tasks.UniTask/DelayPromise:MoveNext () (at ./Library/PackageCache/[email protected]/Runtime/UniTask.Delay.cs:763) Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:RunCore () (at ./Library/PackageCache/[email protected]/Runtime/Internal/PlayerLoopRunner.cs:175) Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:Update () (at ./Library/PackageCache/[email protected]/Runtime/Internal/PlayerLoopRunner.cs:145) Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:Run () (at ./Library/PackageCache/[email protected]/Runtime/Internal/PlayerLoopRunner.cs:104) IndexOutOfRangeException: Index was outside the bounds of the array. (wrapper stelemref) System.Object.virt_stelemref_class_small_idepth(intptr,object) DG.Tweening.Core.TweenManager.ReorganizeActiveTweens () (at <5ddb5fa70dfe40d2818192400111b9ec>:0) DG.Tweening.Core.TweenManager.Update (DG.Tweening.UpdateType updateType, System.Single deltaTime, System.Single independentTime) (at <5ddb5fa70dfe40d2818192400111b9ec>:0) DG.Tweening.Core.DOTweenComponent.Update () (at <5ddb5fa70dfe40d2818192400111b9ec>:0)
Unless you attach a minimal repro that shows the error at 100% rate, you won't get any solution.
@Decavoid that's okay, you don't need to give me a solution.