首页 > 其他分享 >(九)Unity性能优化-预制体优化

(九)Unity性能优化-预制体优化

时间:2023-09-23 15:34:27浏览次数:49  
标签:Prefab 游戏 对象 嵌套 Unity 方便 预制 优化

原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization

预制体Prefab
​ Unity中的预制体是用来存储游戏对象、子对象及其所需组件的可重用资源,一般来说预制体资源可充当资源模版,在此模版基础上可以在场景中创建新的预制体实例。

使用预制体的好处
由于预制体系统可以自动保持所有实例副本同步,因此可以比单纯地简单复制粘贴游戏对象做到更好的对象管理。
此外通过预制体嵌套(Nested Prefabs)可以将一个预制体嵌套到另一个预制体中,从而创建多个易于编辑的复杂游戏对象层级视图。
可以通过覆盖各个预制体实例的设置来创建预制体变体(Prefabs Variant),从而可以将一系列覆盖组合在一起形成有意义预制体的变化。
嵌套预制体与单预制体相比的优点与缺点
优点:
嵌套预制体方便预制体管理,方便资源重复利用,易于统计场景复杂度
美术制作时可以比较合理的分配UV,和贴图利用率
方便关卡设计人员发挥,充分合理利用资源
嵌套预制体比较方便利用工具做LOD,LOD效果也比较好
嵌套预制体修改方便,只需修改子预制体就可以做到所有嵌套预制体同步
比较方便做场景遮挡剔除,可以做到精细的遮挡剔除优化效果
缺点:
手动做Bundle依赖时要按Scene方式处理,依赖关系较为复杂
可能会增加材质数量与Drawcall数量
不太适合做大规模远景对象。
美术与关卡设计人员要充分考虑组合复杂度与特例场景显示,避免重复性和单一性,需要更多的沟通成本
使用Prefab变体的一些限制
不能改变本体Prefab游戏对象 (GameObject)层级
不能删除本体Prefab中的游戏对象,但可以通过Deactive游戏对象来达到与删除游戏对象同样的效果
对于Prefab变体要保持其Override属性的变化,不能通过Apply to base把这些变化应用到本体Prefab上,这样会破坏基础Prefab的结构和功能。

 

标签:Prefab,游戏,对象,嵌套,Unity,方便,预制,优化
From: https://www.cnblogs.com/zerobeyond/p/17724453.html

相关文章

  • 数据库SQL性能优化思路
    数据库SQL性能优化思路批量插入:使用批量插入语句(如INSERTINTO...VALUES(...))代替逐条插入,可以大大减少查询的次数和开销。预编译语句:使用预编译语句来优化SQL查询的执行。预编译语句可以在执行前进行编译,然后多次执行,减少每次执行的解析和优化时间。索引优化:分析查询......
  • (八)Unity性能优化-场景优化
    场景结构设计原则合理设计场景一级节点的同时,避免场景节点深度太深,一些代码生成的游戏对象如果不需要随父节点进行Transform的,一律放到根节点下。尽量使用Prefab节点构建场景,而不是直接创建的GameObject节点避免DontDestroyOnLoad节点下有太多生命周期过长或引用资源过多......
  • ClickHouse数据缓存与性能优化技术实现最佳实践与案例
    前言ClickHouse是一款高性能的列式存储数据库,它的性能在处理海量数据时非常出色。但是,在实际应用中,我们还需要考虑如何进一步优化ClickHouse的性能,特别是在数据缓存方面。本文将深入探讨ClickHouse的数据缓存与性能优化技术实现最佳实践与案例。ClickHouse数据缓存ClickHouse的......
  • (七)Unity性能优化-资源导入工作流
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization资源导入工作流的三种方案1.手动编写工具优点:根据项目特点自定义安排导入工作流,并且可以和后续资源制作与大包工作流结合缺点:存在开发和维护成本,会让编辑器菜单界面变得复杂,对新人理......
  • (六)Unity性能优化-工程目录与Assets目录设置
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationUnity工程目录结构及用途Asset文件夹:用来存储和重用的项目资产Library文件夹:用来存储项目内部资产数据信息的目录**Packages文件夹:用来存储项目的包文件信息ProjectSettings文件夹:用......
  • (五)Unity性能优化-Animation导入设置检查与优化
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationRig标签页AnimationTypeNone无动画Legacy旧版动画,不要用Generic通用骨骼框架Humanoid人形骨骼框架选择原则:无动画选择None非人形动画选择Generic人形动画人形动画需要Kinematic......
  • openGauss学习笔记-77 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT特性及
    openGauss学习笔记-77openGauss数据库管理-内存优化表MOT管理-内存表特性-MOT特性及价值本节介绍了openGauss内存优化表(Memory-OptimizedTable,MOT)的特性及价值。77MOT特性及价值MOT在高性能(查询和事务延迟)、高可扩展性(吞吐量和并发量)以及高资源利用率(某些程度上节约成本)方面......
  • 什么是Rider?Unity搭配Rider
    用Rider编写C#代码让我十分愉悦。我还从未见过这么有用的代码重构工具-从不令人失望。当你依靠它的时候,它真的非常令人惊喜。——JoachimAnte(Unity首席技术官兼创始人)参考1:https://www.jetbrains.com.cn/lp/dotnet-unity/参考2:https://blog.csdn.net/themagickeyjianan/......
  • (五)Unity性能优化-Texture导入设置检查与优化
    TextureShape-2D最常用的2D纹理,默认选项-Cube一般用于天空和与反射探针,默认支持Default、Normal、SingleChannel几种类型纹理,可以通过Assets>Create>Legacy>Cubemap生成,也可以通过C#代码Camera.RenderToCubemap在脚本中生成-2DArray2D纹理数组,可以极大提高大......
  • 支付宝小程序排名优化策略,产品经理们看过来
    随着移动支付的普及,支付宝小程序已成为连接用户与商户的重要平台。如何进行支付宝小程序排名优化,使更多用户可以搜索到小程序,对商家来说是非常关键的。下面本文将全面解析支付宝小程序排名优化的重要性、算法原理、以及具体的操作策略。更多支付宝小程序排名优化需求,可某薇找我......