Skip to content

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

@cd756819220

Description

@cd756819220

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugNeeds TriageNeeds to be assigned by the team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions