Advertisement

提升Unity应用的运行效率和响应速度的方法

阅读量:

1、Draw Call

2、资源(模型、贴图、粒子)

3、渲染(相机,光照,Shader)

4、网络

5、代码(代码编写,资源加载,物理系统)

项目性能消耗的主要位置位于 Profiler 窗口中显示出来,并且可以通过分析这些区域来实施针对性优化措施。

下面给大家分享一些常用的代码方面的内容

当场景中存在大量频繁被激活或隐藏的对象时,在这些情况下不宜使用isActive()函数。具体操作如下:当需要将对象从屏幕中移除时,请先将其从屏幕上移出;然后将它们重新定位到屏幕上即可完成操作。此外,在这种情况下还可以考虑将这些对象设置为其父对象已处于不可见状态时的状态(即父对象是不可见的情况下)。这种方法与isActive()方法类似,在此情况下效果相同但不太推荐采用这种方法

2、将物体动态实例化到场景中时,默认情况下每个对象的名字末尾通常会添加一个前缀或后缀(如Clone),但为了便于区分识别,则会对这些对象的名字进行调整以避免冲突。然而这种调整过程同样会导致额外的性能开销。

即使不考虑运行结果的影响,在保证系统正常运行的前提下

假设显示将所有的Update刷新逻辑写在RefreshUpdate中

void RefreshUpdate()

{

Debug.Log("RefreshUpdate");

}

3-1每隔一定帧数,执行一次RefreshUpdate();

全部评论 (0)

还没有任何评论哟~