Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 90492

为什么在碰撞回调里删除节点会出错?

$
0
0

我想实现两个2D刚体发生碰撞就消失,在碰撞回调里把它们从父节点移除,结果出错了,不知道是什么原因……

  • Creator 版本:3.4.2

  • 目标平台:Chrome

  • 重现方式:
    在 BEGIN_CONTACT 或 END_CONTACT 回调里(另外两个不知道为什么没被调用)测试:
    1、把 selfCollider 或 otherCollider 所在节点从父节点中删除就会出现第一个错误
    如果把 selfCollider 或 otherCollider 对应的节点的 active 设为 false ,也会出现第一个错误

2、发现修改 selfCollider 或 otherCollider 对应的刚体的类型,例如
selfRigidBody.type = ERigidBody2DType.Static;
也会出错,下面第二个错误

第二个错误

然后就停止执行了……

类似的问题有 https://forum.cocos.org/t/topic/135019/3
我觉得这只是掩盖了问题,并没有真正解决问题

不知道怎样解决了……

3 个帖 - 2 位参与者

阅读整个主题


Viewing all articles
Browse latest Browse all 90492

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>