大量怪物不重叠



  • 如何让大量怪物不重叠,每个怪都很小,同屏差不多会有1000+的怪,怎么做到不重叠?求大神指教
    我添加了物理,但是刷怪到300左右的时候cpu就跑满了,画面开始卡顿



  • @codyEvk 使用物理能力的话很容易卡顿,因为唤境只能使用单核进行运算;而且考虑到电脑的单核性能比手机强很多,游戏在移动设备上运行的时候只会更卡。
    解决方法的话,首先我认为重叠与否跟卡顿关系不是那么大,因为碰撞检测是对每个实例进行运算的,不重叠也就是跳过了一部分运算,但不能根治问题。
    其次,要解决卡顿问题,唯一的方法就是弃用物理能力、自己写碰撞代码。
    刚才简单看了一下mc里可以优化实体碰撞的lithium mod代码,个人感觉不是很适合放在唤境里实现,不过肯定有一些好的方法可以尝试。
    我个人建议的话,首先尝试减少碰撞检测的对象,把背景、UI等内容放进单独的碰撞组里并取消这个碰撞组的碰撞;其次就是使用自己的碰撞事件代替物理能力,最后就是尝试降低碰撞检测的频率(默认可能是每帧检测,可以尝试降低到每秒检测10-20次,效果应该会比较明显。



  • 好的 谢谢大神的指点



  • @zjxdiu 好的 谢谢大神的指点


登录后回复