Open Squking opened 6 years ago
AnimationState.cs中,_OnClear的时候,_poseTimelines这个列表没有clear。如果这时候,有新的AnimationState从池中获取timeline时,刚好这个timeline存在与这个_poseTimelines列表中,而旧的AnimationState被复用后,就会导致两个AnimationState都持有这个timeline,复用的AnimationState如果对timeline调用了ReturnToPool,新的AnimationState中的timeline就会出错了。
该 bug 已经在 dev 分支修复,感谢提交的 issue。
AnimationState.cs中,_OnClear的时候,_poseTimelines这个列表没有clear。如果这时候,有新的AnimationState从池中获取timeline时,刚好这个timeline存在与这个_poseTimelines列表中,而旧的AnimationState被复用后,就会导致两个AnimationState都持有这个timeline,复用的AnimationState如果对timeline调用了ReturnToPool,新的AnimationState中的timeline就会出错了。