[LayaAir3]通过对象池创建的物体,发生碰撞后,再通过对象池复用就会出现pos函数找不到的情况

测试代码如附件截图,测试demo如附件zip。
 
通过对象池创建的物体,一旦与别人发生碰撞,再次通过对象池复用时就会出现问题,现象如下图所示的 bullet.pos is not a function的报错。移除碰撞组件或者不发生碰撞就一切正常。
 
log.png code.png
已邀请:

莱娅

赞同来自: 炳志要爆发

断下点,你通过对象池取出的是Bullet组件不是你想要的Laya.Box;所以回收时应为
Laya.Pool.recover("Bullet", this.owner);

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作