0%

unity: gitignore写法

Unity目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
使用tree > tree.txt查看目录列表,tree /f > tree.txt查看所有目录及文件

├─Assets
│ └─Scenes
├─Library
│ ├─APIUpdater
│ ├─Artifacts
│ ├─ChinaEditorCache
│ ├─PackageCache
│ ├─ScriptAssemblies
│ ├─ShaderCache
│ ├─StateCache
│ └─TempArtifacts
├─Logs
├─Packages
├─ProjectSettings
└─Temp
└─ProcessJobs

主要有四个不同的目录,Assets、Library、ProjectSetting、Temp和几个脚本相关文件

Assets Directory

主要是所有的 C# 文件和任何其他游戏的objects,例如 3D 模型、 2D 纹理和声音的会在在此目录中的某个地方。
一般分为以下几个子目录:

1
2
3
4
├─Effects
├─Meshes
├─Scripts
├─Sounds

Library Directory

包含unity3D使用tie assets和逻辑一起在scenes的引用关系。还有editor preferences、 platform settings和游戏引擎需要的许多其他设定。用户需要去这里做出任何修改是非常罕见的,所以最好是避免摆弄此目录的内容。

Project Settings Directory

当任何asset资产导入到Unity3D 时,它经历了一种filter筛选器和setup。大多数情况下,使用 3D 模型和纹理时,他们是游戏的之前准备,必须采取的地方。Unity3D将所有这一切会自动执行

Temp Directory

数据缓存(Data caches),写入临时文件和其他操作系统维护相关的东西就扔到 Temp 目录。Unity3D 是一个复杂的系统,由许多不同的组件组成。一切都很好,一起流动还有大量的临时工作。

gitignore文件写法

首先可以直接找模板。gitignore.io 这个网站给了很完整的模板,输入unity就可以找到了。
但是实际上并不需要那么多

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Pp]rojectSettings/ProjectVersion.txt
/Assets/AssetStoreTools*

# Autogenerated VS/MD solution and project files
ExportedObj/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd

# Unity3D generated meta files
*.pidb.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

# Builds
*.apk
*.unitypackage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#  1  #号后面写的是注释,我们就是注释
# 2 /号后面写需要忽略的文件夹名或文件名,例如:

/Library/

#这表示忽略根目录下Library这个文件夹,此文件夹下的所有文件都会被版本管理系统忽略
# 3 []号,例子:

/[Ll]ibrary/

#等同于:

/Library/
/library/

# 4 如果只需忽略某个特定文件,这样写:

/[Pp]rojectSettings/ProjectVersion.txt

#这表示根目录下ProjectSettings以及projectSettings文件夹下的ProjectVersion.txt会被版本管理系统忽略
#最好使用完全相同的版本,版本相差太大的话要忽略的就不只是一个文件了
# 5 *号后面写文件后缀,表示需要忽略的文件类型,例如:

*.csproj

#这表示文件类型为 csproj 的文件会被忽略
# 6 如果一个文件名前面没有任何符号,例如:

sysinfo.txt

#表示不管在哪一个目录下,这个文件都会被忽略

最后,对于小型项目,直接用下面这几个感觉就OK了

1
2
3
4
5
6
7
8
9
10
11
12
13
Library/

Temp/

*.sln

*.csproj

*.userprefs

*.unityproj

*.DS_Store

Reference

新建Unity项目后包含的文件路径都是什么?
Unity git 忽略文件.gitignore