#19127·cocos-engine

spine帧事件setEventListener回调有时候没执行

Author: cd756819220Created Jan 8, 2026Updated Aug 26, 2026
LabelsBugNeeds Triage

Cocos Creator version

3.8.4

System information

安卓

Issue description

播放spine动画设置了帧事件setEventListener,以及设置了动画完成事件setCompleteListener。但有时候只收到setCompleteListener回调,收不到setEventListener回调,看到有日志打印argv[0] is released!

Relevant error log output

No response

Steps to reproduce

  1. 预制体,是一个spine动画。
  2. 每次用首先从缓存列表里拿,没有就通过bundle加载创建,用玩放到缓存列表,并把node.active设置为false,parent设置为null
  3. 多个地方播放动画,特定时机用完就回收
  4. 播放spine动画设置了帧事件setEventListener,以及设置了动画完成事件setCompleteListener。但有时候只收到setCompleteListener回调,收不到setEventListener回调,看到有日志打印argv[0] is released!
  5. 找了下大概是se:Object里执行回调时发现 TrackEntry 对应的 js对象销毁了,源码里时把C++对象转为js对象会优先通过缓存取,取到的被clear了,所以调用会出错,不知道如何定位问题。
Image