全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  unity技术干货  >  详情

UNITY3d在移动设备上的一些优化资源的方法

来源:千锋教育
发布人:syq
2022-11-08

推荐

在线提问>>

  1.使用assetbundle,实现资源分离和共享,将内存控制到200m之内,同时也可以实现资源的在线更新。

  2.顶点数对渲染无论是cpu还是gpu都是压力最大的贡献者,降低顶点数到8万以下,fps稳定到了30帧左右。

UNITY3d在移动设备

  3.只使用一盏动态光,不是用阴影,不使用光照探头。

  粒子系统是cpu上的大头。

  4.剪裁粒子系统。

  5.合并同时出现的粒子系统。

  6.自己实现轻量级的粒子系统。

  animator也是一个效率奇差的地方。

  7.把不需要跟骨骼动画和动作过渡的地方全部使用animation,控制骨骼数量在30根以下。

  8.animator出视野不更新。

  9.删除无意义的animator。

  10.animator的初始化很耗时(粒子上能不能尽量不用animator)。

  11.除主角外都不要跟骨骼运动apply root motion。

  12.绝对禁止掉那些不带刚体带包围盒的物体(static collider )运动。

  NUGI的代码效率很差,基本上runtime的时候对cpu的贡献和render不相上下。

  13每帧递归的计算finalalpha改为只有初始化和变动时计算。

  14去掉法线计算。

  15不要每帧计算viewsize 和windowsize。

  16filldrawcall时构建顶点缓存使用array.copy。

  17.代码剪裁:使用strip level ,使用.net2.0 subset。

  18.尽量减少smooth group。

  19.给美术定一个严格的经过科学验证的美术标准,并在U3D里面配以相应的检查工具。

相关文章

经典Unity面试题之Unity3D篇

简述StringBuilder和String、Heap与Stack的区别

学习unity3D之前,首先需要知道这些(二)

学习unity3D之前,首先需要知道这些(一)

UNITY3d在移动设备上的一些优化资源的方法

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取