Unity3d-如何提高游戏的同屏在线人数

Unity3d-如何提高游戏的同屏在线人数

浮生未歇 发布于 2017-11-05 字数 125 浏览 1273 回复 1

因为用unity3d做网页游戏,要让大量的集显机器也能玩上游戏,对性能这块非常看重。 Unity3d中有哪些手段可以提高同屏在线人数.

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-11-05 1 楼

两年前自己弄过一小段时间的Unity3D,这个软件确实很棒,如果不是浏览器不附带Unity3D的播放器,估计都可以取代Flash的游戏了。话虽这么说,不过很多老旧机器运行3D还是有点吃力,所以这也是影响Unity3D流行的另外一个原因,所以要针对Unity3D开发的游戏进行一些优化。

以下是我以前弄的一点心得和网友其它人分享的优化方案:
1、将GameObject逐个禁用,确定影响性能的GameObject
2、stats里面的Draw calls & 三角形的个数,尽量减少Draw calls的个数,据说上限是35
3、合并网格物体、合并材质张数
4、不要用网格碰撞
5、Unity对带动作的模型渲染消耗比较大,如果是静态的不带动作文件的模型渲染不会出现效率问题,但是要确保只绘制屏幕内的东西
6、Batched越高越好, 整合渲染
7、灯光能不用就不用, 阴影用个面代替, 投射阴影和实时灯光,简直就是frameKller
8、模型尽量减少面. 这个和drawCall相辅相成. 我上个游戏满屏只有400面, drawCalls都干到快90了,还一样能跑到30帧在真机上. 当然没有复杂的运动是另个方面
9、模型尽量不要分开, 比如我现在坦克游戏, 车身和履带是分开的, 分别都是一次drawCalls
10、最终输出的时候,在unity - edit - project setting - player 里, 把 other settings - script call optimization 改成 快速, 但没有例外. fast but no exception