Unity程序优化

2020-08-22  本文已影响0人  喜欢海苔Girl

内存

CPU

GPU

UI优化

对象池

PoolName:缓存池的唯一名称。

MatchPoolScale:勾选后实例化的游戏对象的缩放比例将全是1,不勾选择用Prefab默认的。

MatchPool Layer:勾选后实例化的游戏对象的Layer将用Prefab默认的。

Don’t Reparent:勾选后实例化的对象将没有父节点,通通在最上层,建议不要勾选。

Don’t Destroy On Load:切换场景不释放。

Log Messages 是否打印日志信息

Pre-Prefab Pool Options :缓存池列表,意思就是缓存列表里面可以放各种类型的Prefab。右边有个 “+”按钮点击就添加每个类型的Prefab了

prefab:可以直接把工程里的Prefab直接拖进来。

preloadAmount:缓存池这个Prefab的预加载数量。意思为一开始加载的数量!

preloadTime:如果勾选表示缓存池所有的gameobject可以“异步”加载。

preloadFrames:每几帧加载一个。

preloadDelay:延迟多久开始加载。

limitInstance:是否开启对象实例化的限制功能。

limit Amount:限制实例化Prefab的数量,也就是限制缓冲池的数量,它和上面的preloadAmount是有冲突的,如果同时开启则以limitAmout为准。

limitFIFO:如果我们限制了缓存池里面只能有10个Prefab,如果不勾选它,那么你拿第11个的时候就会返回null。如果勾选它在取第11个的时候他会返回给你前10个里最不常用的那个。

cullDespawend:是否开启缓存池智能自动清理模式。
自动清理:就是当池子里面的对象setActive(false)也就是目前不用的时候,poolManager会根据上述参数自动清理这些对象,清理也就是Destroy()掉。而active变为true或false是由Spawn和Despawn方法决定的!

cull Above:缓存池自动清理,但是始终保留几个对象不清理。

cull Delay:每过多久执行一遍自动清理,单位是秒。从上一次清理过后开始计时

cullMaxPerPass:每次自动清理几个游戏对象。

上一篇下一篇

猜你喜欢

热点阅读