-
Creator 版本: 3.6
-
目标平台:Google Chrome
-
重现方式:Destroy自身物体,一个含有一个以上的BoxCollider2D 一个不含有。销毁自身的时候性能开销巨大无比
使用的是Builtin物理引擎(感觉和之前2.x时代的纯Collider差不多,所以用这个,没想到性能开销这么大) -
首个报错:也不是啥报错,就是性能巨低,我盯着帧率看,Physics帧开销居然超过10ms,有时候甚至可以飙到50ms,直接造成游戏卡顿
-
重现概率: 100%
希望能够让纯碰撞引擎回归,有时候不需要什么物理引擎,比如做一些塔防类游戏的时候,压根用不到物理引擎,只要能纯纯的检测碰撞就行了,但是没想到用了Builtin以后,Destroy的时候会这么吃性能,比A*寻路还吃,真没想到。
希望官方能够给一个方法,让我destroy的时候减少因为需要移除掉碰撞器所产生的巨大开销呜呜呜
部分用浏览器测出的性能参考
其实还是挺好复现的,只要找一个节点绑定多个子节点,子节点绑定多个碰撞器什么的,然后destroy这个节点,应该就能复现成功。
对象池的办法我也试过了,效果甚微。感觉只要和碰撞器相关的,销毁的时候都会产生较大的性能消耗。