dotween icon indicating copy to clipboard operation
dotween copied to clipboard

IndexOutOfRangeException: Index was outside the bounds of the array.

Open pdyatlov opened this issue 4 years ago • 6 comments

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)

pdyatlov avatar Jan 23 '21 11:01 pdyatlov

DOTween v1.2.420 [Release build]

pdyatlov avatar Jan 23 '21 11:01 pdyatlov

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.

andersljungberg avatar Mar 04 '21 12:03 andersljungberg

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)

rhys-vdw avatar Apr 18 '24 05:04 rhys-vdw

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 avatar Apr 18 '24 06:04 Decavoid

@Decavoid that's okay, you don't need to give me a solution.

rhys-vdw avatar Apr 18 '24 06:04 rhys-vdw