首页 > 其他分享 >(六)Unity性能优化-工程目录与Assets目录设置

(六)Unity性能优化-工程目录与Assets目录设置

时间:2023-09-22 20:55:39浏览次数:45  
标签:Assets 区分 Unity 文件夹 根目录 目录

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

Unity工程目录结构及用途
Asset文件夹:用来存储和重用的项目资产

Library文件夹:用来存储项目内部资产数据信息的目录**

Packages文件夹:用来存储项目的包文件信息

Project Settings文件夹:用来存储项目设置的信息

UserSettings文件夹:用来存储用户设置信息

Temp文件夹:用来存储使用Unity编辑器打开项目时的临时数据,一旦关闭Unity编辑器也会被删除

Logs文件夹:用来存储项目的日志信息(不包含编辑器日志信息)

Unity Assets目录中的特殊文件夹及用途
Editor文件夹(可以多个)
Editor Default Resources文件夹(根目录唯一)
Gizmos文件夹(根目录唯一)
Plugins文件夹(2019后已无,但仍可使用,仍能保障其中代码编译的优先顺序)
Resources文件夹(可以多个,强烈建议正式项目中一定不要有此文件夹)
Standard Assets文件夹(根目录唯一,其中代码编译优先)
StreamingAssets文件夹(根目录唯一)
忽略导入的文件夹
隐藏的文件夹
以*"."*开头的文件和文件夹
以*"~"*结尾的文件和文件夹
扩展名为cvs的文件和文件夹
扩展名为*.tmp**的文件夹*
Assets目录结构设计(仅个人建议,不作为标准)
一级目录设计原则:

目录尽可能少
区分编辑模式与运行模式
区分工程大版本
访问场景文件、全局配置文件便捷
不在一级目录做资源类别区分,只有Video类视频建议直接放到StreamAssets下
二级目录设计原则:

只区分资源类型
资源类型大类划分要齐全
不做子类型区分
不做功能区分
不做生命周期区分
三级目录设计原则:

Audio/Texture/Models三级目录做子类型区分
其他类型资源可按功能模块/生命周期区分
四级目录设计原则:

只有Audio/Texture/Models做四级目录,可按工呢个模块/生命周期划分

标签:Assets,区分,Unity,文件夹,根目录,目录
From: https://www.cnblogs.com/zerobeyond/p/17723343.html

相关文章

  • (五)Unity性能优化-Animation导入设置检查与优化
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationRig标签页AnimationTypeNone无动画Legacy旧版动画,不要用Generic通用骨骼框架Humanoid人形骨骼框架选择原则:无动画选择None非人形动画选择Generic人形动画人形动画需要Kinematic......
  • 什么是Rider?Unity搭配Rider
    用Rider编写C#代码让我十分愉悦。我还从未见过这么有用的代码重构工具-从不令人失望。当你依靠它的时候,它真的非常令人惊喜。——JoachimAnte(Unity首席技术官兼创始人)参考1:https://www.jetbrains.com.cn/lp/dotnet-unity/参考2:https://blog.csdn.net/themagickeyjianan/......
  • C# 指定物理目录下载文件,Response.End导致“正在中止线程”异常的问题
    https://blog.51cto.com/u_15116285/5964873https://blog.csdn.net/phphot/article/details/4211921https://www.codenong.com/20988445/https://www.dbmng.com/art-2500.html现象:通过浏览器下载pdf文件,下载可以正常下载,可是却会抛出异常,提示正在中止线程。查了资料,能看懂的......
  • (五)Unity性能优化-Texture导入设置检查与优化
    TextureShape-2D最常用的2D纹理,默认选项-Cube一般用于天空和与反射探针,默认支持Default、Normal、SingleChannel几种类型纹理,可以通过Assets>Create>Legacy>Cubemap生成,也可以通过C#代码Camera.RenderToCubemap在脚本中生成-2DArray2D纹理数组,可以极大提高大......
  • linux 中同时限定多个目录进行查找
     001、不限制[root@pc1dir001]#ls##测试目录文件test01test02test03[root@pc1dir001]#tree.├──test01│  ├──cc.csv│  └──kk.txt├──test02│  ├──mm.txt│  └──yy.csv└──test03├──ee.txt└......
  • docker存储路径修改到自定义目录路径
    通过修改Docker配置文件的方式来修改Docker数据存储路径,以减少系统盘的占用空间。具体步骤如下:1、停止Docker服务sudosystemctlstopdocker2、备份当前的Docker数据存储目录/var/lib/dockersudomv/var/lib/docker/var/lib/docker.bak3、创建新的Docker数据存......
  • [Unity] 基于 ParadoxNotion FlowCanvas 插件实现技能
    游戏中的技能总是有各种各样的逻辑比如持续性范围技能,魔兽争霸的暴雪风链式技能,博德之门的闪电链持续技能,博德之门的昼明术等等,这些技能都有各自特殊的逻辑,如何让这些技能有一个通用的配置方法像是RPGBuilder会有一个技能编辑器,里面提供了尽可能多的选择来配置技能编辑器......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(6) -- 窗口控
    在我们窗口新增、编辑状态下的时候,我们往往会根据是否修改过的痕迹-也就是脏数据状态进行跟踪,如果用户发生了数据修改,我们在用户退出窗口的时候,提供用户是否丢弃修改还是继续编辑,这样在一些重要录入时的时候,可以避免用户不小心关掉窗口,导致窗口的数据要重新录入的尴尬场景。本篇随......
  • electron 收集主页 目录
     dd Electron官网1:【electron】打包执行npmrunmake报错......
  • unity3d 清空控制台
    unity3d清空控制台usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingAssemblyCSharp;usingSystem;#ifUNITY_EDITORusingUnityEditor;#endifpublicclassVCClearConsole:MonoBehaviour{//......