版本控制 | 如何将 UnrealGameSync 与 Perforce Helix Core 结合使用

news2024/11/29 2:33:37

为了帮助虚幻引擎4和虚幻引擎5的开发,Epic公司开发了UnrealGameSync,使其与版本控制工具Perforce Helix Core交互。虽然UnrealGameSync除了P4V (Helix Core客户端)之外还有许多功能,但主要用途是分发内部引擎和项目构建,它极大地简化了向团队分发虚幻编辑器的方式,帮助所有员工高效工作。阅读本篇文章,您能了解到什么是UnrealGameSync,它的用处及优势,以及如何设置使用。

**龙智**作为DevSecOps研发安全运营一体化解决方案供应商、Perforce授权合作伙伴,持续关注版本控制领域动态与发展,为您提供最新洞察与最佳实践参考,帮助游戏开发团队更好地进行资产管理,加强协作,提升效率。立即联系我们,了解游戏开发的最佳实践与案例。
在这里插入图片描述

什么是UnrealGameSync?
UnrealGameSync (UGS) 是一个开发者工具,它可以使开发人员的工作区与虚幻项目流同步。它提供了一个图形化的前端,能够从Perforce Helix Core同步虚幻引擎4/虚幻引擎5项目。

UnrealGameSync有什么用?
由于项目会及时更新,UnrealGameSync让开发人员可以在同一项目上进行工作,促进协作开发环境中的代码和内容集成。

安装UnrealGameSync后,您就可以轻松地对虚幻引擎项目进行引导和迭代,而不需要承担使用同步工具带来的额外成本。

通过使用UnrealGameSync,您可以:

· 同步项目文件;
· 解决合并冲突;
· 使用同步编辑器编辑二进制文件;
· 更新版本文件;
· 生成项目文件;
· 构建虚幻引擎4/虚幻引擎5;
· 运行虚幻项目。

UnrealGameSync的优势
使用UnrealGameSync有很多好处,其中包括:

· 能够在提交变更列表后立即同步到变更列表;
· 为每个修改添加注释,将构建标记为好或坏;
· 提供有关目前正在进行的破损构建的修复通知;
· 安全地从本地构建进行内容更改,而无需提交未经版本管理的资产;
· 如果您无权访问Visual Studio ,则可以访问项目的压缩编辑器的构建。

如何设置和安装UnrealGameSync
下面将介绍如何设置和安装UnrealGameSync。

  1. 下载并安装Wix

安装完成后,系统会提示您在Visual Studio中安装其他依赖项。在第一次运行解决方案文件时,请允许更新和安装这些依赖项,以便进一步构建项目。

  • 注意:使用适当的Visual Studio版本很重要。
    在这里插入图片描述
  1. 下载虚幻引擎源代码

为了能够访问这些文件,您需要将您的Epic帐户与您的Github帐户相关联。或者,如果您有许可,则可以从Epic的公共Perforce Helix Core许可服务器中获取。

  1. 将虚幻引擎源文件添加到一个新的主线流中

请将此工作区设置为AllWrite,以避免构建问题。

  • 注意:如果您使用的是Windows系统,请确保您的工作区根路径少于50个字符,或者您的注册表中已经启用了长文件路径长度。
  1. 运行Setup.bat来安装依赖项
  • 注意:安装Visual Studio依赖项所需的时间可能会有所不同,这取决于虚幻引擎或UnrealGameSync是否已经在机器上构建过。
  1. 运行GenerateProjectFiles.bat

  2. 打开*\Engine\Source\Programs\UnrealGameSync\UnrealGameSync.sln*
    您应该会收到在VS Code (ASP.NET) 中安装额外扩展的提示。

额外扩展安装完成后,运行UnrealGameSync的构建:Release – Any CPU – UnrealGameSync。这将创建一个构建:
\Engine\Source\Programs\UnrealGameSync\bin\Release\netcoreapp3.1

其中:
\Engine\Source\Programs\UnrealGameSync\Installer

您可以运行Build.bat来创建UGS的安装程序。这将创建一个msi安装程序,您可以在本地安装:
\Engine\Source\Programs\UnrealGameSync\Installer\bin\Release

  1. p4ignore和类型映射

您的p4ignore可以遵循与标准的虚幻项目相同的格式。

此外,您的p4类型映射应如下所示(请将//depot自定义为//<您的流depot的名称>,例如//UE5:

Typemap:
binary+S2w //depot/…exe
binary+S2w //depot/…dll
binary+S2w //depot/…lib
binary+S2w //depot/…app
binary+S2w //depot/…dylib
binary+S2w //depot/…stub
binary+S2w //depot/…ipa
binary //depot/…bmp
text //depot/…ini
text //depot/…config
text //depot/…cpp
text //depot/…h
text //depot/…c
text //depot/…cs
text //depot/…m
text //depot/…mm
text //depot/…py
binary+l //depot/…uasset
binary+l //depot/…umap
binary+l //depot/…upk
binary+l //depot/…udk

您可以使用p4映射-i < “filename.txt” 命令为您的客户端设置类型映射。

如何使用UnrealGameSync
当您在完成安装程序后运行UnrealGameSync时,它会首先询问您这些默认值:

· 服务器
· 用户名
· 密码
在这里插入图片描述

然后,UnrealGameSync会接着询问您将要使用的虚幻项目文件的位置。

在这里插入图片描述
回答后,您将看到主游戏同步UI,其中列出了所有相关的变更列表。

在这里插入图片描述

如果尚未构建引擎,UnrealGameSync将同步签入存储库的预构建文件。通常情况下,UnrealGameSync会使用最后一个好的构建。但如果有需求,您也可以坚持同步到特定的更改列表。如果您这样做了,并且还没有构建与源代码匹配的引擎,那么只要符合先决条件,UnrealGameSync将尝试在启动编辑器之前从源代码自行构建引擎。

然而,为了充分利用您的UnrealGameSync设置,最好的做法是同时存储已完成的构建。如果你勾选“Use Unstable Build(使用不稳定构建)”,它会在里面寻找一个名为“Unstable”的文件夹。否则,它将寻找名为“Release”的文件夹。

  • 注意:如果您是美术人员或设计师,您不会勾选“使用不稳定构建”。但是,如果您是开发人员并且正在处理问题,您可能需要勾选“使用不稳定的构建”来识别和修复问题。

现在您已经将构建存储在您的仓库中,可以快速选择您想同步的变更列表编号。

如果一切运行正常,并且您希望用户可以访问这个相关的构建,可以将特定的变更列表标记为。如果该特定构建中存在破坏性bug,则标记为

当用户点击**Sync Now(立即同步)**时,他们将收到标记为好的最高版本,然后能够从顶部面板启动各种编辑器。

开始使用:UnrealGameSync
立即开始使用Perforce Helix Core和UnrealGameSync。Perforce Helix Core被视为游戏版本控制的行业标准,并受到19家Top 20 AAA工作室的青睐。

Perforce Helix Core能帮助您提升游戏开发的速度与效率,立即联系Perforce中国授权合作伙伴——龙智。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/85305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot+vue

一、案例结构 用springboot做后端接口&#xff0c;采用restful风格。用vue-cli来创建前端项目&#xff0c;通过axios进行前后端交互。来实现用户的增删改查操作。二、效果图 点击修改&#xff1a; 点击添加&#xff1a; 三、服务器端 控制层代码&#xff1a; package com.ex…

【Tryhackme】dogcat(LFI+文件解析漏洞,Docker逃逸)

免责声明 本文渗透的主机经过合法授权。本文使用的工具和方法仅限学习交流使用&#xff0c;请不要将文中使用的工具和渗透思路用于任何非法用途&#xff0c;对此产生的一切后果&#xff0c;本人不承担任何责任&#xff0c;也不对造成的任何误用或损害负责。 服务发现 ┌──(r…

CentOS7.4安装教程

CentOS7.4安装教程&#xff1a; centos系统自行网上查找链接下载&#xff0c;我使用的是最小安装版本&#xff0c;搞服务器用 1、进入操作系统&#xff0c;选择第一项进行安装&#xff1a; 2、耐心等待&#xff0c;直到弹出这个界面&#xff1a; 3、下拉选择中文&#xf…

磷脂-荧光素标记DSPE-FITC磷脂改性荧光素

磷脂-荧光素标记DSPE-FITC磷脂改性荧光素 中文名称&#xff1a;荧光素标记二硬脂酰磷脂酰乙醇胺 中文别称&#xff1a;磷脂-荧光素标记&#xff1b;二硬脂酰磷脂酰乙醇胺改性荧光素 英文名称&#xff1a;18:0 PE Fluorescein 英文别称&#xff1a;DSPE-FITC 外观&#xff1a…

开发人员的绝佳生产力工具

介绍 从长远来看&#xff0c;每天工作 8 小时对您没有帮助&#xff0c;但利用这些来最大化产出肯定会让您受益。这就是为什么生产力是最重要的事情之一。 今天&#xff0c;我们将学习一些很棒的工具&#xff0c;它们可以提高您的工作效率。除非并且直到您将这些工具集成到您的…

【Lilishop商城】No3-7.模块详细设计,订单模块-1(购物车、收银台)的详细设计

仅涉及后端&#xff0c;全部目录看顶部专栏&#xff0c;代码、文档、接口路径在&#xff1a; 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑&#xff0c;其中重点包括接口类、业务类&#xff0c;具体的结合源代…

【TECH SCIENCE PRESS出版社】2区SCI,仅3个月左右录用,数字孪生、绿色技术、供应链、人工智能物联网、智能传感器相关领域均可

【出版社】TECH SCIENCE PRESS 【期刊简介】IF&#xff1a;3.5-4.0&#xff0c;JCR2区&#xff0c;中科院3区 【检索情况】SCI&EI双检&#xff0c;正刊 【参考周期】3个月左右 【征稿领域】 ①数字孪生在智能医疗系统中的应用&#xff08;2023.3.25截稿&#xff09; …

NetInside助力IT提高业务性能管理能力(一)

需求简介 某外高桥公司的OA系统是其重要的业务系统&#xff0c;OA系统负责人表示&#xff0c;部分用户反馈&#xff0c;访问OA系统时比较慢。需要通过分析系统看一下实际情况。 信息部已对企业领导定义了独立的组&#xff0c;本次要主动分析领导们的使用体验快慢。如果OA系统…

一个带详细程序和注释的实例,手把手带你学会用BP神经网络做预测

目录 1.问题描述 1.1问题剖析 2.实现程序 2.1运行结果 2.3总结 3.预测 3.1输出结果 4.预测理解 1.问题描述 某运输系统连续9年货运量的有关数据如表2-10所示。根据对关于货运量影响因素的分析&#xff0c;这里分别取国内生产总值GDP、工业总产值、铁路运输线路长度、复线…

使用vue-easytable实现仿excel表格,支持可编辑、添加删除行、虚拟表格等功能

使用npm安装vue-easytable npm install --save vue-easytable 在 main.js 中写入以下内容&#xff1a; // 引入样式 import "vue-easytable/libs/theme-default/index.css"; // 引入组件库 import VueEasytable from "vue-easytable"; Vue.use(VueEasyt…

ADI Blackfin DSP处理器-BF533的开发详解49:图像处理专题-Bright (图像亮暗处理)(含源码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了图像亮暗处理&#xff0c;代码运行时&#xff0c;会通过文件系统打开工程文件根目下" …/ImageView"路径中的 tes…

[附源码]Node.js计算机毕业设计电子市场计算机配件报价系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

聚焦人机交互智能应用领域,APISIX 在希沃网关的应用与实践

分享嘉宾简海清&#xff0c;视源股份运维负责人。 视源股份&#xff08;CVTE&#xff09;自成立以来&#xff0c;依托在音视频技术、人机交互、应用开发、系统集成等电子产品领域的软硬件技术积累&#xff0c;建立了教育数字化工具及服务提供商希沃&#xff08;seewo&#xff0…

三、JavaScript——编写位置

1.在script标签内编写 JS的代码一般可以写到script标签中&#xff0c;script标签的完整写法是要加type"text/javascript",但这个一般可以省略&#xff0c;所以只用<script>即可 <!DOCTYPE html> <html lang"en"> <head><meta …

【架构师李肯】带你走进架构师的一天

作者简介 *架构师李肯&#xff08;全网同名&#xff09;**&#xff0c;一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验&#xff0c;深耕IoT领域多年&#xff0c;熟知IoT领域的业务发展&#xff0c;深度掌握IoT领域的相关技术栈&#xff0c;包括但不限于主流…

js逆向之加密方法远程调用

js逆向之加密方法远程调用 加密方法的远程调用主要是使用了RPC协议,RPC(Remote Procedure Call)是远程调用的意思。RPC的应用十分广泛,比如在分布式中的进程间通信、微服务中的节点通信。 我们这里使用的rpc其实是实现两个不同进程通信的一种方式,比如在浏览器执行一些方…

SystemUI 调整Recents中全部清除按钮位置

Recents 即多任务界面&#xff0c;显示最近使用过的APP List的。下面内容都是基于Android 11平台修改的。Android 11上&#xff0c;Recents 这一部分代码其实都已经被挪到Launcher3中。由于个人习惯&#xff0c;所以将内容分类作为SystemUI部分记录。 多任务界面主要几个文件&…

工欲善其事,必先利其器,推荐5款效率神器

有句老话这样讲&#xff0c;工欲善其事&#xff0c;必先利其器&#xff0c;好的工具可以让你工作起来事半功倍。 1.全能翻译神器——智能翻译官 这是一款超级强大的翻译软件&#xff0c;什么文本、图片、文档&#xff0c;视频、音频&#xff0c;统统都可以翻&#xff0c;像我…

JAVA毕业设计——基于Springboot+vue的音乐网站系统(源代码+数据库)

github代码地址 https://github.com/ynwynw/music-server-public 毕业设计所有选题地址 https://github.com/ynwynw/allProject 基于Springbootvue的音乐网站系统(源代码数据库)046 一、系统介绍 本项目分为管理员与普通用户两种角色 管理员角色包含以下功能&#xff1a; …

绿色固体ICG-DBCO,凯新生物聚甲基菁染料,仅用于科学研究或者工业应用等非医疗目的,不可用于人类或动物的临床或诊断,非药用,非食用

【外观以及性质】&#xff1a; ICG-DBCO绿色固体&#xff0c;ICG是一种带负电荷的聚甲基菁染料&#xff08;三碳菁染料&#xff09;具有良好的水溶性&#xff0c;其次花菁染料毒性&#xff0c;安全性更好及更的光稳定性。 【试剂物理数据】&#xff1a; 货号&#xff1a;Y-R…