先上效果
(类萌宠宠之战)弹幕游戏,万人同屏解决方案演示
UNITY默认的人物动画显示方案是
SkinnedMeshRenderer
该动画的计算是由CPU计算(计算骨骼位置所影响的顶点位置)
所以是CPU计算,物体大于2000个时,会明显卡顿
既然CPU达到了瓶颈,思路就是解放CPU,让它不计算动画与顶点权重关系
关键解决方案是利用显卡GPU
把动画每帧记录起来,播放的时候读取每一帧的信息
举个例子:
有人问7777777X123等于多少
去计算的话要花费一定的时间,约30秒
如果我们把计算之后的结果,记下来
则可以直接利用记忆快速回答,约1秒
我们需要用到的工具是
AnimMap Baker For Animated Characters
链接
https://github.com/chenjd/Render-Crowd-Of-Animated-Characters
使用方法具体见链接内
技术咨询,方案及源码加Q972421090领取,备注领取资料:UNITY3D万人同屏方案