关于unity的版本控制工具plasticscm的初步使用方法

abczgl123 abczgl123     2023-01-09     538

关键词:

作为Unity初学者,同时作为编程的初学者,之前没有怎么接触过多人协作的版本控制系统。一开始我们尝试使用git进行版本控制,但是作为小白的我们没有马上找到进行文件的传出、传入等操作的方便的方式。于是我们尝试使用Unity内置的PlasticSCM进行版本控制和多人协作,发现网上没有太多简单的学习资料。在和同学研究了一个晚上以及查阅官方文档后大致明白了基本的操作方法。如有方法的错误或者专有名词的误用敬请斧正。

目录

阶段一:创建组织、创建仓库

创建组织

创建、下载项目

 阶段二:在Unity内打开PlasticSCM

设置版本控制模式,打开PlasticSCM面板

对于所有人,打开Projectsettings,将VersionControl的模式改成PlasticSCM。

如果你是项目的创建者,打开下图所对应的面板。

如果你是项目的其他成员,打开下图对应的面板。

阶段三:分支浏览器讲解及上传、应用他人更改的方法

分支面板讲解

如何将自己的分支节点合并到/main、如何套用/main上的更改

 如何套用/main上的更改:

其他操作



阶段一:创建组织、创建仓库

首先,明确一下这一步的目的,是要在这个地方能够出现你们的团队项目,并且使你能够将该项目下载下来。

注意到每一个仓库对应了一个组织名称。你要做的就是创建或是加入这个组织。

创建组织

如果你是项目的创建者与组织者,点击账户,进入账户网页。

 点击”Organizations“。

点击"Add new"。

给你们的组织取个名字,并选择一个行业。完成后点“Create”。

 这时候组织就创建完了。点击进入组织。

 点击"Members & Groups
",进入相关页面之后点击"Add members"。

输入团队成员Unity账号的邮箱,给他分配一个organization role,然后点下一步,再点击下一步

 

 默认情况下不需要组员确认,就会自动加入组织了。这时候,回头看你的组织成员,就会发现邀请的人在里面了。Unity个人版貌似有席位限制,但是它表述的不明确,我目前还不清楚最多可以加入几个人。不过对我们目前是够用了。如果有需要可以使用大学生身份升级Pro版。具体百度。

 

创建、下载项目

组织拉好之后,作为项目的创建者与组织者,你可以在新建项目的时候将该项目托管到PlasticSCM,也可以把现有的项目托管到PlasticSCM。选择对应的组织。之后,PlasticSCM就为你创建了一个该项目的仓库。组织的成员就能够在文章开头的那个界面看到创建者创建的项目库了。

 

 作为团队的其他成员,点击右边的箭头下载,然后将项目克隆到自选目录,等待下载,完成之后在你的项目就会出现你的团队的项目了。

 

 阶段二:在Unity内打开PlasticSCM

设置版本控制模式,打开PlasticSCM面板

对于所有人,打开Projectsettings,将VersionControl的模式改成PlasticSCM。

 

完成这步之后,

如果你是项目的创建者,打开下图所对应的面板。

然后Unity就会出现如下面板。"PendingChanges"是你修改的资产,"Incoming changes"是别人发布在主线分支的资产,"Changesets"可以简要查看他人的更改。在"PendingChanges"下方,输入你对此次更改的留言注释,然后点击 "Checkin Changes"来提交。如果想撤销该列表所有的更改,则点击旁边的"Undo"。点击右上角的"Launch branch explorer"可以打开分支浏览器。

​ 

下图为分支浏览器,后面做讲述。

如果你是项目的其他成员,打开下图对应的面板。

在Unity窗口中就会出现这玩意。Outgoing是你修改的即将上传的东西,Incoming是别人在主线分支修改的东西。若要提交更改,右键点击红色的那一栏,点击"Submit",输入评论之后再次点击submit即可。若要打开分支浏览器,点击"Show Branch Explorer"。

阶段三:分支浏览器讲解及上传、应用他人更改的方法

分支面板讲解

先给大家看一个分支浏览器图。

 第一眼是不是眼花缭乱、不知所云呢?不要紧,我简单解释一下。

 首先,这个图包含一个最最最主要的主线分支,即/main,还有我自己和我另外一个同学的自己的分支,即分别是/main/1104836631和/main/916****。

 蓝色的箭头表示这个节点是从哪个节点演变过来的。可以说越往右的是越新的修改。

绿色的箭头表示这个节点的传输关系。双击一个节点,可以看到这个步骤变更的东西。如图所示的下面节点的更改传输给了绿色箭头所指的节点,也就是说上面那个节点是下面节点的复制。

当你在Unity上传了更改后,默认新的更改会出现在自己专属的/main分支的后面。如果你想让大家应用你的更改,需要把你分支上的更改合并到最最最最主要的主线分支/main后面,让大家去获得更改(当然别人也可以直接套用你专属的分支更改,但套用到/main比较规范,也会被Unity检测到,更会少惹麻烦)。

如何将自己的分支节点合并到/main、如何套用/main上的更改

将自己的分支节点合并到/main:

右键自己最新保存的节点,先择下图选项,

然后选择/main(当然要合并到其他分支也可以选别的),然后会提示你输入评论备注,ok。

 

可以看到红色框选的就是从我的分支添加到/main分支的节点。

 如何套用/main上的更改:

现在我的同学在主线分支上创建了两个新的节点,也就是修改了两次。直接右击最后的节点,选择下图选项,然后点Aply changes 即可套用面板所写的所有更改。

其他操作

要删除节点,只能从最后面的节点开始删除。如是点击。

当然你也可以直接在/main或者其他分支后续添加更改,同时也可以将你的工作环境全部切换成你提交这个步骤时候的样子。

 ​这个小房子就代表你现在在哪个分支后面做后续更改。

unity3d官方移动游戏优化指南13.工作流程和协作

...分支和标签)来管理重要步骤和发布版本。请参阅 PlasticSCM,我们建议的版本控制解决方案来进行Unity游戏开发。分解大型场景单个的大型Unity场景不适合进行协作。将关卡分解为许多较小的场景,美术师和设计师可... 查看详情

unity3d官方移动游戏优化指南13.工作流程和协作

...分支和标签)来管理重要步骤和发布版本。请参阅 PlasticSCM,我们建议的版本控制解决方案来进行Unity游戏开发。分解大型场景单个的大型Unity场景不适合进行协作。将关卡分解为许多较小的场景,美术师和设计师可... 查看详情

关于git的基础知识可能你还不知道(代码片段)

Gitgit版本控制工具版本控制工具分类优势安装检查git是否安装成功检查git的版本号Git结构Git和代码托管中心本地库和远程库修改git里面框和文字的大小:注意:总结:git版本控制工具项目模块小组分开开发,每个人开发完后需要整合... 查看详情

关于git的使用

一、关于GIT Git---Thestupidcontenttracker,傻瓜内容跟踪器。LinusTorvalds是这样给我们介绍Git的。 Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软... 查看详情

git基础教程关于版本控制

文章目录关于版本控制本地版本控制系统集中化的版本控制系统分布式版本控制系统本章为Git入门。我们从介绍版本控制工具的背景知识开始,然后讲解如何在你的系统上运行Git,最后是关于如何设置Git以便开始工作。... 查看详情

关于unity中摇杆的操作

之前在解决摇杆控制角色的时候使用的是RPG游戏中主角的运动方式,有八个方向,最近找到一个新的方法,可以比较流畅地控制角色各个方向的移动步骤1.EasyTouch插件,角色控制器组件 2.在控制角色运动的脚本的Update方法中fl... 查看详情

对 Unity 项目执行版本控制的最佳方法 [关闭]

】对Unity项目执行版本控制的最佳方法[关闭]【英文标题】:BestwaytoperformversioncontrolonUnityprojects[closed]【发布时间】:2016-04-3011:25:26【问题描述】:我正在开发我的第一个大型Unity项目。这是一个游戏,我有很多资产(现在他们使... 查看详情

怎么使用unity进行缺陷管理

...,一、首先从项目配置管理的角度说,Unity工程支持外部版本控制工具,比如Git。需要设置的是开启菜单Edit>ProjectSettings>Editor中VersionControl中的MetaFiles。有两种MetaFiles分别是Hidden和Visible,区别为是否隐藏.meta文件。(这两种... 查看详情

PlasticSCM 回购协议

】PlasticSCM回购协议【英文标题】:PlasticSCMrepodo-over【发布时间】:2021-12-3104:58:11【问题描述】:从头开始完全重新启动PlasticSCM存储库但保持相同的存储库名称的最佳方法是什么?我正在使用PlasticDistributedVersionControl,到目前为... 查看详情

关于版本控制

关于版本控制什么是版本控制定义版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统举个例子快毕业了要写毕业论文,可能你的毕业论文要该很多个版本,第一稿、第二稿等等,如... 查看详情

关于unity的ngui

NGUI实例1.创建Unity工程项目和文件目录,保存场景2.导入NGUI的package包(第73),使用3.9.4b版本的,最新版本的是收费的...而且配合Unity5.X还有一些小问题3.导入成功后会发现多了一个菜单栏,可以点击Help查看API文档说明 4.Editor:... 查看详情

关于版本控制

什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可... 查看详情

关于unity中mecanim动画的动画状态代码控制与代码生成动画控制器

对于多量的、复杂的、有规律的控制器使用代码生成  动画状态代码控制1:每个动画状态,比如进入状态,离开状态,等都有可能需要代码来参与和处理,比如,进入这个动画单元后做哪些事情,来开这个动画单元后做哪些... 查看详情

git起步

...的合作项目练习,误操作有可能会存在坑队友的情况。1.关于版本号控制在进入主题之前,我们先来了解一下版本号控制。我们在使用一个工具前。一定要明白自己在做什么,这个工具给我们带来什么优点。所谓版本号控制,事... 查看详情

unity-------------------------关于gui绘制的编程

转载:在这篇文章中我将给读者介绍Unity中的图形用户界面(GUI)编程.Unity有一个非常强大的GUI脚本API.它允许你使用脚本快速创建简单的菜单和GUI.简介Unity提供了使用脚本创建GUI界面的能力.在写这篇文章的时候,Unity还没有提供一套... 查看详情

关于unity中新版动画系统的使用

Mecanim动画1:旧版动画系统只能通过代码来控制动画播放,随着动画种类变多,代码复杂度也会增加,同时动画过渡也需要非常繁琐的代码控制,为了让有经验的动画师开发动画,unity推出了针对人物角色的Mecanim动画系统;2:Mecanim支持... 查看详情

关于unity的开发思路

我现在的思路大概是这样的1.需要一个总的脚本来控制整个游戏,game_scene,一般在里面写一些事件的开关(开),游戏开始的按钮触发器函数等等。 2.分析每一个物体的具体功能是什么,或者它自己的职责是什么。飞机:a.鼠标... 查看详情

关于版本控制

关于版本控制什么是版本控制定义版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统举个例子快毕业了要写毕业论文,可能你的毕业论文要该很多个版本,第一稿、第二稿等等,如... 查看详情