在虚幻引擎中使用Perforce

在虚幻引擎中使用Perforce源码管理的指南。

Windows
MacOS
Linux

虚幻引擎由Perforce存储目录提供,授权用户须与之连接才可下载虚幻引擎。鉴于虚幻引擎会定期更新,正在制作项目的授权用户需在开发周期内多次更新引擎为最新版本。一开始就将Perforce进行准确设置非常重要,以便其同步和集成引擎版本。

Epic定于 每月第二和第四个周日的上午8:00-下午12:00 EST(下午12:00-下午4:00 UT) 进行定期维护。

定期维护可能会影响支持站点,其中包括网络和服务器资源,请进行相应安排。

必要步骤

继续前,公司需与Epic Games签订自定义授权协议 。签订授权协议后,支持人员将创建你的帐户,并向你公司提供信息,以便你开始使用服务。游戏开发者或企业开发者访问Epic的Perforce代理服务器的方法不同。

将引擎版本升级为新引擎版本的范例过程概览包括:

游戏开发者

访问Epic Perforce代理服务器的游戏开发者需要登录凭证,此凭证将在UDN欢迎邮件中向团队技术联系人提供。

企业开发者

企业开发者默认无权访问Perforce,可向销售经理请求获取Epic Perforce代理服务器的访问权。销售经理向支持团队发送Perforce访问请求后,我们将为其创建Perforce帐户,并向企业开发者的技术联系人提供登录凭证和培训文档。

与Epic存储目录连接

要与Epic的公共Perforce存储目录连接,首先需要建立连接到Epic Games的安全虚拟专用网络(VPN)。此操作需要安装Cisco的VPN客户端(手动安装或者通过基于Web进程自动安装)并使用VPN/Perforce凭证登录。创建VPN连接的过程概述如下:

基于Web的连接

  1. 使用网络浏览器访问https://vpn.epicgames.com

  2. 使用技术人员提供的VPN凭证登录。

  3. 根据情况,遵循屏幕上的指南和提示。

  4. 已完成VPN客户端的安装,并已建立连接。

手动连接

  1. 从下列地址下载Cisco AnyConnect Secure移动客户端v4.x:AnyConnect Secure移动客户端v4.x下载 .

  2. 安装并运行客户端。

  3. 将vpn.epicgames.com设置为连接地址。

  4. 使用技术人员提供的VPN凭证登录。

  5. 已建立连接。

设置和建立到Epic Games专用网络的VPN连接的完整过程详见设置VPN连接 页面。

建立VPN连接后,使用Perforce客户端可在本地安全访问存储目录。正确安装和配置客户端后才能连接。安装和连接 Helix可视客户端(也被称为"P4V")的过程概述如下:

  1. Perforce软件下载页面 下载客户端。

  2. 安装并运行客户端。

  3. 连接日志 中填写正确的 服务器用户工作区信息,并按下 确定

  4. 客户端运行并连接至Epic的公共Perforce存储目录。

设置与Epic Perforce存储目录连接的Perforce客户端的完整过程详见设置Perforce连接 页面。

利用流送同步

Epic拥有众多Perforce流送,可用于同步代码。所有开发团队都有一个"开发"流送,其可提供团队的最新代码,而测试(QA)部门会在将"开发"流送复制到"主"引擎流送前定期对其进行测试。在正式发布前,"主"流送快照将被复制到"发布"流送中,进行严格的测试和漏洞修补,直至正式发布。在完整发布、预览发布或热修复补丁之后"发布"流送的快照会被用于将修复补丁移回"主"流送。考虑同步时所需代码(例如,所需的是整个引擎、还是仅为特定流送,或者精选功能或修复补丁)、代码更新程度,以及稳定程度,将会非常有用。

下列表格描述了流送的四种类型,并提供了示例流送名称,同时还描述了每种流送类型的内容、相对时长和稳定性:

流送类型

示例流送名称

描述

//UE4/Main

//UE4/Dev-Main

此流送中的代码相对较新,而且已经通过了一些测试。"开发-主"变体是一个不包含部分样本的虚拟流送。开发流送复制到该流送,并向下进行合并。

开发

//UE4/Dev-Core

//UE4/Dev-Rendering

//UE4/Dev-Framework

引擎特定区域相关功能的最新工作源,便是开发该功能团队的开发流送。该代码目前正处于开发阶段,因此该流送类型最不稳定。

发布

//UE4/Release-4.17.0

//UE4/Release-4.19.2

//UE4/Release-Latest

此类流送符合Epic正式公开发布的相关要求且经过严格测试,非常稳定。其将包含指定引擎的最新版本。

"发布-最新"流送是虚拟的,且固定指向Epic最新的正式发布。除"发布-最新"外,可利用三部分组成的版本编号(例如,"发布-4.17.0)识别此类流送。

发布稳定性

//UE4/Release-4.17

//UE4/Release-4.19

Epic准备发布新版本虚幻引擎4时,将在主流送的当前快照中创建一个流送。在公开发布前,此流送将进行日常测试和漏洞修补,因此其可能不太稳定。

利用两部分组成的版本编号(例如,"发布-4.17""),可以将其与"发布"流送进行区分。

不建议与此类型的流送进行同步。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback