北京unity客户端(unity官方平台)

亚星管理平台 66 0

  Unity培训 :页游转手游的一些经验

  今天北京87学院unity3d培训老师给大家页游转手游的一些经验,希望大家能从中受益,以下就是页游转手游的一些经验;咱们废话不多说,让我们进入今天的主题吧!

  第一阶段:必须做的事情

  1、排查GCAlloc (new 的调用)

  原因:频繁的GCAlloc 会导致C#自身的GC操作。GC操作在移动设备上耗时很高,最差的情况下可以导致每秒都会卡顿数百毫秒;

  标准:常态下每帧0内存分配调用

  经验: 1、杜绝foreach / unity的BUG,enumerator(boxing/unboxing)

  2、杜绝Linq; (各种自动生成的delegate对象);

  3、杜绝Reflection;

  4、Dictionary 不得使用 Enum 作为key (boxing/unboxing)

  5、可能的话,尽量使用ref传valuetype;

  2、Shader重写

  原因: 1、内存占用。

  移动设备上,贴图的压缩格式不一样,一般使用 ETC或PVRTC 硬件压缩格式。如果使用原始带alpha通道的贴图格式兼容老shader,会导致极大的内存占用。

  2、像素填充率。

  移动设备显卡的像素带宽偏低,几乎要杜绝透明顶点色。各种多层alphaBlend做出的效果也要想变通的办法。否则发热量下不来,FPS上不去。

  标准:全部内存占用必须尽可能的小,不超过80M为良好,极限不得超过120M,否则闪退根本停不下来。

  经验:纹理共用运用到极致。

  第二阶段:代码优化

  code stripping;

北京unity客户端(unity官方平台)-第1张图片-亚星国际官网

  代码要符合AOT规则

  标准:开启stripping,编译出来的APP可以上真机跑,没异常。

  经验:有异常会有日志

  第三阶段:深度优化

  1、资源大小

  原因:解压的速度和内存占用平衡;

  标准:如无必要,任何AssetBundle必须维持在1M以下;

  2、UI自适应屏幕

北京unity客户端(unity官方平台)-第2张图片-亚星国际官网

  经验:利用好NGUI的Anchor功能;

  以上就是87学院unity 3D培训班专业老师为大家整理的关注页游转手游的一些经验,更多的信息可以 关注87学院。

抱歉,评论功能暂时关闭!