Unity在项目优化上的总结以及随记

Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。简单来说,Unity3D不单单可以做游戏,还可以通过相关接口与API来进行设备的交互【例如虚拟仿真】

使用的编辑器为:Visual Studio 2019

Unity编辑器版本为:2020.2.6f1(其实这个没必要一样,自己感觉用着舒服就行)

部分内容参考自网络,在文章的末尾会给大家做罗列文章内容的出处

文章内容纯笔者自己的看法和撰写,不代表任何立场

前言

首先也是问了文心一言,给到的结果总体如下

1
2
3
4
5
6
7
8
减少渲染开销
减少计算开销
优化游戏逻辑
内存管理
优化加载时间
代码编写和组织
利用多核处理器
动态加载和卸载资源

代码优化

代码性能低的原因

1
2
第一种可能的原因:代码结构欠佳。例如,重复调用无需多次执行的方法。
第二种可能的原因:调用其他代码引起的不必要开销以及调用不需要调用的代码。
  • 例如 :计算以下的代码
1
2
3
4
5
Vector3 vec = new Vector3(1, 2, 3);
Vector3 nvec = vec * 3f * 2f;

Vector3 vec = new Vector3(1, 2, 3);
Vector3 nvec = vec * (3f * 2f);

这两个代码执行的目的是完全一样的,但是会发现第二种的执行效率

资源优化

使用对象池回收重复利用的资源