首页 > 其他分享 >(七)Unity性能优化-资源导入工作流

(七)Unity性能优化-资源导入工作流

时间:2023-09-23 09:11:30浏览次数:31  
标签:自定义 优化 Unity 导入 https com 资源

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

资源导入工作流的三种方案

1. 手动编写工具

优点:根据项目特点自定义安排导入工作流,并且可以和后续资源制作与大包工作流结合

缺点:存在开发和维护成本,会让编辑器菜单界面变得复杂,对新人理解工程不友好

适合类型:大型商业游戏团队

AssetPostprocessor:

​ 编写编辑器代码继承AssetPostprocesser对象自定义实现一些列OnPreprocessXXX接口修改资源导入设置属性

伪代码:

public class XXXAssetPostprocessor : AssetPostprocessor 
{
        public void OnPreprocessXXXAsset()
        {
                XXXAssetImporter xxxImporter = (XXXAssetImporter)assetImporter;
                xxxImporter.属性 = xxx
                ...
                xxxImporter.SaveAndReimport();
        }
}

参考资料: https://docs.unity3d.com/cn/2021.2/Manual/BestPracticeUnderstandingPerformanceInUnity4.html

AssetsModifiedProcessor(新试验接口):

​ 资源被添加、删除、修改、移动时回调该对象的OnAssetsModified接口

void OnAssetsModified(string[] changedAssets, string[] addedAssets, string[] deletedAssets, AssetMoveInfo[] movedAssets)
{
        ...
}

2. 利用Presets功能

优点:使用简单方便,只需要Assets目录结构合理规范即可

缺点:无法和后续工作流整合,只适合做资源导入设置。

适合类型:小型团队或中小规模项目

参考资料:https://docs.unity3d.com/cn/2021.2/Manual/DefaultPresetsByFolder.html

3. 利用AssetGraph工具

优点:功能全,覆盖Unity资源工作流全流程,节点化编辑,直观

缺点:有一定上手成本,一些自定义生成节点也需要开发,不是Unity标准包,Unity新功能支持较慢。

适合类型:任何规模项目和中大型团队

AssetGraph仓库地址:https://github.com/Unity-Technologies/AssetGraph

标签:自定义,优化,Unity,导入,https,com,资源
From: https://www.cnblogs.com/zerobeyond/p/17723860.html

相关文章

  • gephi导入networkx:使用经纬度绘图并根据情景计算节点指标与网络整体指标(关联gephi导入
    此随笔为储存代码用首先展示gephi的json文件{"attributes":{"creator":"Gephi0.10.1"},"options":{"multi":false,"allowSelfLoops":true,"type":"undirected"},......
  • (六)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/......
  • HIVE数据分析-导入数据库
    首先,启动hadoop以及hive出现以上进程,显示成功将改名后的文件上传到虚拟机在hive里面的defaul数据库创建表格usedefault;showtables;loaddatalocalinpath'/export/server/apache-hive-3.1.2-bin'intotablesales;将表格数据导入到表格中createtablesales(d......
  • 将hive数据库中的数据导入到mysql数据库中时需要注意到的问题
    在hive中使用jdbc将hive与mysql连接起来时一定要注意到每个数据库不同的字段个数,在打算直接复制时,不能只是修改表的名称和字段名称,还要记得修改几个?那里,个数要与字段名称保持一致!!!不然就会报错(比如我);......
  • Java POI导入超时问题如何解决
    前端导入Excel向后台发出请求时,后台立即返回信息“后台正在导入,请稍等!”,向redis中存入键isFinished的值为字符串“0”,并且开启一个线程来完成插入大量数据到数据库的工作,当插入完成则将redis中isFinished的值改为字符串“1”。前端收到“后台正在输入,请稍等!”后,此时导入按钮处于禁......
  • (五)Unity性能优化-Texture导入设置检查与优化
    TextureShape-2D最常用的2D纹理,默认选项-Cube一般用于天空和与反射探针,默认支持Default、Normal、SingleChannel几种类型纹理,可以通过Assets>Create>Legacy>Cubemap生成,也可以通过C#代码Camera.RenderToCubemap在脚本中生成-2DArray2D纹理数组,可以极大提高大......
  • 支付宝小程序排名优化策略,产品经理们看过来
    随着移动支付的普及,支付宝小程序已成为连接用户与商户的重要平台。如何进行支付宝小程序排名优化,使更多用户可以搜索到小程序,对商家来说是非常关键的。下面本文将全面解析支付宝小程序排名优化的重要性、算法原理、以及具体的操作策略。更多支付宝小程序排名优化需求,可某薇找我......