虚幻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命令:暂停批处理,用于显示报错。

 

 

 

 

Epic Games今天宣布,正式发布“虚幻引擎4”(Unreal Engine 4/UE4),相关所有资源也一并放出。# h9 u6 O( p! y& D) q4 K7 P9 ~# N   只要每个月花19美元,你就能到全部资源,包括拿过来就能用的虚幻编辑器(Unreal Editor),GitHub上的完整C++源代码(支持微软Visual Studio/苹果Xcode),还有完整的生态系统:论坛、维基、问答、协作。8 t8 q& _* ?7 K. D) S6 W 一大波新游戏要来了 虚幻4引擎正式发布, s! f+ v' w9 M j3 y: ^   而在虚幻引擎4游戏的销售中,Epic将抽取5%的毛收入提升,也就是你的游戏赚了100万美元,就要交给Epic 5万美元。   回到技术方面,Epic号称虚幻引擎4是他们多年来心血的结晶,而且现在只是第一版,才刚刚开始。C++代码里你可以看到大量的创新,比如说支持虚拟立体偷窥Oculus VR,支持Linux操作系统,以及支持Valve SteamWorks、StreamBox,而且还可以通过HTML5在网页浏览器内开发游戏(页游)。   平台支持PC、PS4、Xbox One、iOS、Google等等。   虚幻引擎4基于DirectX 11,拥有新的材料流水线、蓝图视觉化脚本、直观蓝图调试、内容浏览器、人物动画、Matinee影院级工具集、全新地形和植被、后期处理效果、热重载(Hot Reload)、模拟与沉浸式视角、即时游戏预览、AI人工智能、音频、中间件集成等一系列全新特性。   虚幻引擎4现已开始提供授权。 现在提供网盘下载地址,毕竟到官方下载很麻烦,还要$,呵呵,10分很值得,代码风格很好,注释很爽!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值