Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixture对象销毁导致的异常 #2726

Closed
zqxiaojin opened this issue May 24, 2018 · 2 comments
Closed

Fixture对象销毁导致的异常 #2726

zqxiaojin opened this issue May 24, 2018 · 2 comments

Comments

@zqxiaojin
Copy link

Creator version?(版本号)

1.7.1

Affected platform?(受影响的平台)

iOS

How to reproduce?(如何重现)

构造物理碰撞小球,触发jsc的 GC

JavaScript output or error produced?(报错信息和调用栈)

详情见 http://forum.cocos.com/t/undefined-is-not-an-object-evaluating-colliderb-body/60184/12?u=lucky_06

问题有2个:
一是 _disableChildComps 这个函数,在删除component的时候,body有可能比其对应的 Collider 更早被destroy,这就导致Collider 在destroy的时候,没法获取到body对象从而执行 DestroyFixture,导致部分Fixture对象泄露。

二是 当Fixture能稳定Destroy的时候,由于其关联的对象使用了对象池。导致 jsbinding 被误消除。

Demo project?(demo 项目)

没有demo

@zqxiaojin
Copy link
Author

zqxiaojin commented May 24, 2018

#2727 该pull request 修正了上面的问题一

@dumganhar
Copy link
Contributor

Fixed at cocos/engine-native#1264

@jareguo jareguo closed this as completed May 25, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants