无优化 效果
子弹每一帧都要和屏幕中 所有的 鱼做碰撞检测
这样大量子弹和鱼同时存在的情况下 计算量是相当可怕的
造成cpu 占用极高 fps降低 卡顿
优化后 效果
打个比方 把屏幕 分为9块(可以继续细分)
鱼和子弹移动的时候 计算出自己所在区域(同一个子弹和鱼可以存在多个区域)
子弹和鱼 只和自己所在区域内的鱼做 碰撞检测
这种方法在 大量鱼和子弹同时存在的场景 可以有效减少 碰撞检测次数
不要不动脑子就喷好么(连分group都不知道的 更不要骂我了)
鱼和子弹量少的时候 确实是比不分区域计算量大一点点, 但是这个计算量的消耗其实是可以忽略不记的, 咱们做游戏是要保证用户在所有时间段都不卡
相比鱼和子弹 很多的时候 检测区域 和 检测碰撞 相比 计算确实是比 直接检测所有鱼和子弹碰撞的效率要高很多
再骂我的同时 如果你有更好的方法,欢迎分享出来狠狠的打我脸

