不使用Dots能否实现海量物体同屏?很多场面宏大的游戏,尤其是Rougelike游戏,动辄成千上万满屏怪,割草清屏的快感酣畅淋漓,所以这类游戏非常火爆,然鹅是怎么做到的呢?
首先,海量移动物体用寻路是行不通的,即使是支持多线程的A * Pathfinding Pro区区三五百个就开始严重掉帧。
PC端RVO避障测试:
PC端Unity Editor下压测,i7 13代 + 3070区区5千人就快掉到50帧。先帝创业为伴而中道崩殂,瓶颈在CPU端的RVO避障计算:
手机端骁龙8 gen2实测,3千人就已经扛不住了,掉到40多帧。用的HybridCLR热更解释执行,不过即使是AOT也只能再高出10帧左右。
动画部分通过把骨骼动画顶点信息写到Texture,使用Mesh Render + 动画Texture由GPU渲染动画,SRP自动对Mesh Render合批:
未完待续...