本文来源perforce.com,由Perforce中国授权合作伙伴——龙智翻译整理,旨在为国内用户提供一份实用、易懂的Unreal Engine 5+Perforce P4的中文使用指南。希望能为UE开发者、设计师和美术小伙伴们的版本控制实践提供有力支持~
Unreal Engine 5 是一款尖端的游戏引擎,具备实时渲染功能、庞大的资产市场(Fab)和高级功能(如 Nanite 和 Lumen),使团队能够创建超写实的角色和照片级逼真的数字环境。由于其打造沉浸式故事和体验的能力,Unreal Engine(虚幻引擎)已被广泛应用于多个行业——包括游戏、媒体与娱乐、建筑、汽车设计等。
充分发挥其全部潜力的关键之一,在于理解并运用版本控制,即通常所说的源代码控制。
Perforce P4(原Helix Core)是与Unreal Engine广泛结合使用的版本控制工具,它能够对源代码和二进制资产进行版本管理、自动化工作流,并通过在编辑时锁定文件来防止冲突。Unreal Engine 提供了与 Perforce P4的集成,使团队能够在引擎内部无缝地对文件和资产进行版本控制。此外,Epic Games 提供的一些高级工具,如 Unreal GameSync 和 Robomerge,专为与P4配合使用而设计。
随着 Unreal Engine 5.5 的发布,开发者和创作者可以使用一整套新的工具和增强功能,以提升动画工作流程、移动端开发、虚拟制作以及其他创意项目。该版本基于 UE5 初版引入的功能进一步升级,带来了 MetaHuman Animator 和 Lumen 等核心组件的重要更新。以下是几项最值得关注的改进:
MetaHuman Animator 增强功能
在 Unreal Engine 5.5 中,MetaHuman Animator进行了如下更新,旨在简化并提升动画工作流程:
移动端开发升级
UE5.5 同样加强了对移动开发的支持,具体包括:
渲染更新
Unreal Engine 最新版还包含以下渲染方面的更新:
根据Perforce 2024 年《游戏技术现状报告》,63%的受访者表示团队的首选引擎是 Unreal Engine(UE,虚幻引擎)。 虽然UE主要用于开发电子游戏,但它在动画、虚拟制作和虚拟体验项目中的应用也越来越广泛。
报告显示,在媒体与娱乐行业中,有 51% 的专业人士使用UE,相比之下,使用 Unity 的人员只有16%。UE5 的动态设计工具使团队能够更轻松地创建适合电视播出的图形,这使得 UE成为了广播、现场活动、汽车与交通、影视等行业不可或缺的工具。
此外,越来越多不同行业的团队也开始采用 Unreal Engine,来实现各种高级可视化效果,例如:
尽管 Unreal Engine 5 为视觉创作提供了强大的功能,但管理这些复杂的项目需要稳健的版本管理机制,尤其是在多名团队成员共同处理不断变化的资产和代码时。
如果没有集中式的版本控制,您的UE5项目将面临以下重大风险:
尤其在如今的数字化工作环境中,有效的版本控制不仅作用显著,更是必不可少。 根据Perforce 2024年《游戏技术现状报告》,来自各行各业69%的受访者都使用版本控制系统,来存储和共享源文件及美术资产。
创建UE项目本身就有一定的挑战性,特别是在处理大型资产时。与传统软件开发主要处理文本文件不同,UE项目非常依赖庞大的二进制资产,这就需要一种专门的版本控制解决方案。
这也正是Perforce P4的突出之处——P4是Epic Games 自身用于开发 Unreal Engine 的版本控制系统。Epic推荐所有的第三方开发者在使用 Unreal Engine 时使用 P4,并且 Epic 开发的一些高级工具也仅支持P4,其中包括:
如何配置 Unreal Engine 和 Perforce P4以开始创建项目?以下是分步教程。
1、安装 Unreal Engine 5
首先,你需要安装 Unreal Engine。最新版本为 Unreal Engine 5.5,于 2024 年 11 月发布。详情可登录Epic官网了解更多。
2、下载 P4V
要使用 P4 版本控制,需要P4 服务器。你可以下载免费版本自行搭建服务器(最多支持 5 名用户),或者选择 P4 Cloud 订阅服务,在云端快速获得私有服务器。如何下载?详询Perforce中国授权合作伙伴——龙智,获取下载&安装支持。
要连接到服务器,请下载适用于你操作系统的最新版 P4V。
安装P4V后:
3、创建 Depot(仓库)
安装好 Unreal Engine 和 Perforce P4后,需要为项目创建一个 Depot——即你在 Perforce 服务器上用于存储项目的主目录。
操作步骤如下:
4、设置 typemap(类型映射)
在向服务器添加文件之前,你需要设置 typemap,这样 P4 服务器才能正确处理不同类型的文件。例如,当你编辑 .uasset 或 .umap 这类二进制文件时,typemap 可以指示服务器对这些文件进行独占锁定,从而避免多人同时编辑造成的冲突。
此步骤只需在首次设置服务器时执行一次:
5、创建 Mainline Stream(主线流)
Perforce Streams 可以简化分支和合并操作,自动化开发与发布流程。虽然 Streams 功能非常强大,但建议先从一个 mainline stream 开始,后续再随着项目的发展逐步扩展。
操作步骤如下:
/Saved/...
/Intermediate/...
/DerivedDataCache/...
/FileOpenOrder/...
6、创建 Workspace(工作区)
要在 P4 上处理文件,需要创建一个 workspace(工作区)。 Workspace 是本地计算机上的一个文件夹,与服务器上的文件相连。 所有用户都将在自己的计算机上使用独立的工作区,每个人都可以控制自己何时提交更改,以及何时获取他人的更新。
操作步骤如下:
通常,可以点击 workspace 根目录并选择 “Get Latest” 来下载服务器上的最新文件,但在当前阶段,需要先添加一些项目文件。
7、设置 Ignore 文件(忽略文件)
接下来需要设置 ignore 文件。 默认情况下,P4 会尝试对所有文件进行版本控制。 但对于游戏引擎项目,你需要让 P4 忽略某些文件。 通过设置 ignore 文件,可以告诉 P4 哪些文件不需要被保存在版本控制系统中,例如个人设置文件或中间构建文件。
非常重要:请在填充 depot 之前完成此步骤。
操作步骤如下:
8、添加项目文件
现在,你已经配置好了版本控制环境,并排除了不必要的文件,可以开始将实际的 Unreal Engine 项目资源添加到仓库中。
首次提交游戏引擎项目时,上传所有文件可能需要较长时间,具体取决于网络速度。
完成初始提交后,后续的提交只会包括自上次提交以来发生变更或新增的文件,因此通常比初次提交快很多。
现在,开始添加UE项目文件,操作步骤如下:
如果你正在与团队共同开发 UE5 项目,可以通过 P4 Admin 添加用户并设置权限。 最简单的方法是在 P4 Admin 的 Users & Groups 选项卡中右键选择添加新用户。
完成初始的服务器设置并添加用户后,团队成员即可开始协作流程。 他们需要各自创建 workspace 才能参与项目开发。 以下是他们可以遵循的操作步骤:
1、使用 P4V 连接服务器
2、创建 Workspace(工作区)
现在,你已经为团队配置好了Perforce P4,接下来就可以在 Unreal Engine 中设置 Perforce 集成。
首先,返回到 Unreal Engine 5(如果尚未打开,请启动它)。 确保你是从 workspace 文件夹中打开一个 Unreal Engine 项目,而不是从硬盘的其他位置打开。
打开 Unreal Engine 后:
当成功将 Perforce P4 与 UE 连接后,版本控制的图标会改变,表示已连接成功。
Unreal 编辑器内置了由 Epic Games 维护的 P4 集成功能。 设计师主要使用带有P4的 Unreal 编辑器来进行版本控制。
资产文件(如 .uasset 和 .umap 格式)是在 Unreal 编辑器中修改的二进制文件。 它们不能像文本文件那样打开,也不能使用基于文本的合并工具进行合并。
当你想要编辑某个资源时,只需在 Unreal Engine 的内容浏览器中点击它,就会看到一个 Check Out(签出)的选项。 P4的typemap 设置会确保你在执行此操作时自动锁定该文件。
完成对锁定文件的编辑后,你可以选择 Check In(签入)/ Submit(提交)文件,这会将变更上传至服务器,并释放对文件的锁定。 或者,如果你决定不保留所做的更改,可以右键点击文件并选择 Revert(撤销),即可将文件恢复到签出前的状态,并释放文件锁,以便其他人可以进行编辑。
你甚至可以直接在Unreal Engine中查看文件的历史变更记录,并直观地对比不同版本之间的差异。
现在,你已经了解了如何将UE5与源代码控制结合使用,不妨现在就开始使用 P4 进行 Unreal Engine 开发吧!
Perforce中国授权合作伙伴——龙智提供 Perforce P4 的全方位服务,包括产品咨询与演示、本地化试用、安装部署、技术支持、定制配置和团队培训等。 我们致力于帮助开发团队快速上手P4,让版本管理更轻松、更顺畅。
更新时间:2025-06-26
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-=date("Y",time());?> All Rights Reserved. Powered By bs178.com 闽ICP备11008920号
闽公网安备35020302034844号