虚幻4源码解读

github上下载ue4的源码巨慢无比,可以去码云找找。

以上就是UE4的源码了,压缩包有354M解压出来以后有1.56G

.editorconfig文件是什么?

参考:https://www.cnblogs.com/xieqian/p/10045610.html

简单来说就是一个代码风格的配置文件,里面保存了程序员编码的喜好风格。

# EditorConfig is awesome: https://EditorConfig.org

# 告诉EditorConfig插件,这是根文件,不用继续往上查找
root = true

# 所有文件的文字编码使用utf-8
# 缩进方式使用tab制表符
# 字符占用4个位置
# tab等于4个字符宽
# 不修剪后面的空格
# 最大一行长度是120字符
# ---------------------------------
[*]
charset = utf-8
indent_style = tab
indent_size = 4
tab_width = 4
trim_trailing_whitespace = false
max_line_length = 120

# MSBuild
# 下面这些后缀的文件,空格都必须是2个字符
[*.{csproj,proj,projitems,shproj,fsproj,target,props}]
indent_style = space
indent_size = 2

# XML config files
# 同上
[*.{config,nuspec,resx,natvis}]
indent_style = space
indent_size = 2

# Python files
# 同上
[*.py]
indent_style = space
indent_size = 4

# YAML files
# 同上
[*.yaml]
indent_style = space
indent_size = 2

以上就是完整的.editorconfig文件了。彻底了解以后其实是可以忽略这个的。

 

.gitattributes文件是什么?

参考:https://zhuanlan.zhihu.com/p/108266134

简单的来说,git为了保证跨平台  文件结束符一样,从而不会导致文件错误。

  该文件包含控制Git如何处理二进制和文本文件(包括行结束符)的规则
确保Windows批处理文件保留CR/LF行结束符,否则它们可能无法执行。
Windows批处理文件需要一个CR/LF才能使标签正常工作,
否则当标签跨越512字节块边界时,它们可能会失败。
当通过Linux机器上的zip归档(GitHub上的默认行为)下载文件时,这一点非常重要。

也就是说  *.bat eol=crlf  这一句把win的bat的结束符 改成了crlf

 

.gitignore文件是什么?

参考:https://www.jianshu.com/p/699ed86028c2

编译时的临时文件,日志文件等不需要上传到git,所以这个文件就是用来筛选合适的文件上传到git。

我们看到里面忽略了很多没用的东西,并且还有很多跨平台的东西咱们都不需要,所以这个文件还是很重要的。

具体的可以自行进入这个文件查看,配合翻译软件可以多了解一些东西。

 

GenerateProjectFiles.bat文件是什么?

翻译:生成项目文件

参考:https://blog.csdn.net/SUKHOI27SMK/article/details/79938860

批处理是什么意思:https://blog.csdn.net/zl1zl2zl3/article/details/79218448

@echo off
#不要把这条命令后的内容显示到控制台上
REM Install PS4 visualizer if the SDK and installation file are present
#rem是注释
#如果有SDK和安装文件,就安装PS4 visualizer
if exist "%~dp0Engine\Extras\VisualStudioDebugging\PS4\InstallPS4Visualizer.bat" (
  call "%~dp0Engine\Extras\VisualStudioDebugging\PS4\InstallPS4Visualizer.bat"
)

#exist是判断这个文件存在不存在的意思
#如果存在的话就call运行这个InstallPS4Visualizer.bat

#默认我们是不存在的,所以不会被运行
if not exist "%~dp0Engine\Build\BatchFiles\GenerateProjectFiles.bat" goto Error_BatchFileInWrongLocation
call "%~dp0Engine\Build\BatchFiles\GenerateProjectFiles.bat" %*
exit /B %ERRORLEVEL%

:Error_BatchFileInWrongLocation
echo GenerateProjectFiles ERROR: The batch file does not appear to be located in the root UE4 directory.  This script must be run from within that directory.
pause
exit /B 1

如果存在GenerateProjectFiles.bat文件就运行
运行结束以后把返回值传出去,结束本脚本
%ERRORLEVEL%是上一句的返回值的意思

否则就报错:
            GenerateProjectFiles错误:批处理文件似乎不在根UE4目录中。此脚本必须在该目录中运行。
然后  退出当前批处理脚本  返回1

exit命令参考:https://zhidao.baidu.com/question/131718042.html

%errorlevel%命令参考:https://blog.csdn.net/qq_33811402/article/details/51774287

pause命令:暂停批处理,用于显示报错。

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值