就类似于这种,每个炮台每0.5秒发射一个子弹,然后和场景中方格碰撞,碰撞后改变颜色
这么工整,用格子就好
就是用的方格,碰撞检测用的BoxCollision,子弹用的CircleCollision
DrawCall不高,50以内,但是掉帧严重
我意思你自己写个碰撞测试,用格子做区域划分做优化
哦哦,自己实现是使用多边形相交检测么
1、让子弹和格子在同一个父节点下,可以节省转换坐标系的计算量
2、把子弹当作正交矩形,可以跟格子做矩形碰撞检测

3、如果还是卡顿,尝试四叉树算法,具体实现方式自己百度或者gpt
可以使用格子,按照地图分成 16x16/32x32个格子,每个格子一个数组里面包含子弹节点,当格子数组里数量大于等于2了就做变色,给dirtyflag=true 移出格子,n S后dirtyflag = false 才能进入格子,每帧只需要检测若干格子处理里面的碰撞即可。
好的,我试一下,谢谢
我没太明白什么意思,我是每帧只检测有子弹的格子对么
检测子弹数大于1的
