Unreal Engine工程项目目录及对应作用

目录

.vs

Binaries:编译文件

Config:配置文件

Content:资产文件

DerivedDataCache:UE针对平台特化的资源版本

Intermediate:中间文件

Saved:自动保存的内容

Source:源(代码)文件

.sln文件:VS的工程文件

.uproject:虚幻的启动文件


为啥要说这个呢?

有两点:

  • 便于我们管理并查找相应资源、代码以及项目配置文件
  • 便于版本控制,当我们与其他人合作时,并不需要把整个项目全部打包发给队友。因为很多文件都是中间生成的,而且全部打包文件特别大,成本极高

.vs

这个不能删,但是不必上传分享。包含VS的智能提示等环境的配置。不过这个文件打包的时候不需要,是在你本地生成VS工程编译后的文件。

Binaries:编译文件

蓝图、UEC++都会产生的编译文件。十分重要

该目录可gitignore,每次都会生成。

打开之后之这样的:

虚幻是基于模块进行生产的。

我们创建的工程就是一个模块,会生成一个动态库,这个库里放的是我们写的所有逻辑。

其中pbd文件用来做调试链接。

Config:配置文件

保留一些本地的配置信息,不能删

Content:资产文件

不能删,很重要。

存放资源和蓝图等。

DerivedDataCache:UE针对平台特化的资源版本

Intermediate:中间文件

可删。临时文件。

UE生成的中间文件。存放了一些“过渡代码”:

  • Build的中间文件.obj和预编译头等
  • UHT预处理生成的.generated.h/.cpp文件
  • VS.vcxproj项目文件,可通过.uproject文件生成编译生成的Shader文件
  • AssetRegisteryCachr:Asset Registry系统的缓存文件。可理解为.uasset的索引信息注册表

Saved:自动保存的内容

可删。同样是临时生成的。

它保存了:

  • 游戏的日志
  • 游戏的本地配置
  • 游戏的自动存档
  • 引擎崩溃日志
  • 硬件信息
  • 项目的缩略图
  • ...

都是一些临时生成的文件。

Source:源(代码)文件

这个肯定就不能删了。都是自己写的逻辑。

.sln文件:VS的工程文件

可删。虚幻也支持生成.sln

.uproject:虚幻的启动文件

很重要,不能删。同时可以右键生成.sln文件

也可以用记事本打开,可以看到里面的配置:

综上所述,当我们想把项目给别人,只需要把:

  • config
  • content
  • source
  • .uproject

打包即可。如果有plugins也需要打包。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>