性能和帧速率是射击游戏非常重要的环节,如果《战地3》能像《使命召唤》那样有60帧的速率,那会是多么享受的一件事儿。
但是即便是关卡自带的地图,在iPhone4上你跑到30帧都是一件不可思议的事情。因此,有必要彻底解决我的帧速率问题。
1.降低DrawCalls是最直接的
2.使用Pre-Computed Visiblity和Lightmass volumes。
3.Shipping_32和FinalReleaseScript大约能提高30%的效率。
4.少用Trace和allactor Iteractors。所以我的红外线还有改进的思路,自动瞄准也是。
5.在BaseSystemSetting.ini中修改各iOS平台特性
6.烘焙的阴影对对性能没有影响,Unlit不会造成性能影响,只有Lightmap会影响。
7.尽可能的减少碰撞,CollisionVolume有帮助
8.少用物理,物理消耗很大Physics_none可以有帮助,敌人的死亡最好能用动画替代。或是将东西mo
9.粒子的MaxCount减少到20以下
10.CullDistanceVolume能提高很多性能
11.贴图改为无光照自己做阴影?
12.尽可能不要在同一时间Spawn很多Actor。包括油桶爆炸也可以使用更为合理的方式,让他们不是Destroy而是消失和SetCollision(nocollision)
13.总得需要天空盒将世界封闭,否则引擎会渲染很远,UDK不擅长渲染开放世界。同时天空盒不能有阴影和任何动态的东西。天空盒尽量做到小。