Notifications
Article
Unity集成全功能版本控制栈:Plastic SCM
Published a month ago
111
0
Plastic SCM是一款已集成到Unity的全功能版本控制栈,它通过提供资源版本控制,差异比较和合并功能以及仓库管理等功能,强化了Unity的项目制作过程。
Plastic SCM由Unity Asset Store资源商店的合作伙伴Codice开发,它是一种团队协作的工具,允许远程开发人员和艺术团队有效的获得最佳结果,每次完成一项任务。
Plastic的Unity插件捆绑在Unity的可执行程序中,你可以通过点击菜单Edit > Project Settings > Editor,然后从版本控制下拉菜单中选择Plastic SCM。
Plastic的灵活性让团队能以分布式或集中式的方法工作,我们也可以使用云服务和混合设置。通过使用Plastic,可以直接再编辑器中管理适用于版本控制的所有对象。例如:所有团队成员都可以在检视窗口查看,修改所有场景中每个游戏对象的不同实例。
如下图所示,我们可以在Unity的版本控制面板轻松完成提交备注信息。
Plastic SCM也为艺术家提供名为Gluon的点击式GUI。Gluon可以根据每个文件进行版本控制、检查、锁定文件,让开发人员受益于版本控制的优点,同时避免版本控制的复杂性。艺术家和开发人员可以使用Gluon在相同项目仓库中对代码和图形进行无缝协作。

协作案例

下面我们介绍的挑战是在人物身上渲染出实时体积视频。为了让任务更具挑战性,这项工作将由一个由摄像师,开发人员和空间计算专家组成的远程团队在六周内完成。
作为一种空间计算设备,Magic Leap One可以把自然光波和柔和分层的合成光场结合起来。然后,我们的大脑把光线的组合理解为单个场景,创造出高度逼真的体验。
Virtual Voyagers和Volograms为Magic Leap One创建了一个实时体积视频项目,该项目只有在一系列工具进行无缝集成和交互的情况下,才能让所有专业人员及时把工作融合在一起。Plastic SCM面向开发人员和艺术家的合作而设计,因此Plastic SCM是非常适合他们的选择。
下图是使用Plastic SCM版本控制管理的一个体积视频案例。
Virtual Voyagers和Volograms的开发人员使用Plastic原生的GUI,其中大多数设计师在Unity的界面中管理资源,同时一位图形设计师使用了Gluon,这种工作流程能实现最少的冲突和减少迷失工作重点。
超过1TB大小的二进制数据在Plastic SCM中以低延迟进行共享。图形资源,物理效果和动画像源代码一样在相同的项目仓库中实时同步,从而得到持续的可管理构建管线,让开发人员可以通过分支管理器进行查看。
如下图所示,Plastic SCM中可以无缝切换分支或工作区。
下图是完整工具集的实际效果。
体积视频资源由一系列按照时间顺序播放的3D纹理和网格组成。决定序列性能的二个主要因素是:每个网格的多边形分辨率以及纹理图集的分辨率。
Magic Leap One可以在30fps的环境下完美运行5万个多边形网格和2千个纹理,而Plastic SCM有助于在团队成员间交换这些内容。
如下图所示,该项目中使用了12个摄像机来记录演员的动作。
Magic Leap的空间映射用于把全息图连贯地定位到环境中。使用这种方法能够让团队使用与虚拟空间中与现实物体和人造内容进行交互的光线投射。然后,项目通过遮蔽平面创建出虚拟内容,遮蔽平面设置为光线投射产生最佳场景的位置。
如下图所示,在Unity中进行光线投射可视化来产生最佳场景。
Plastic SCM,Unity和Lumen OS在这项工作中表现得很好。通过Jet提供的支持,Plastic的内置项目仓库存储系统优于市场上所有商业版本控制工具。
我们得到的最终结果是沉浸在观众视野的可交互全息画面。下面的视频是Virtual Voyagers和Volograms从Magic Leap One中直接录制的最终效果。
Plastic SCM是一款灵活而强大的多功能源代码管理工具,可以处理你的代码库并连接远程团队,Plastic SCM也是充分利用空间计算的完美工具。
Unity的SDK、Magic Leap One和Plastic SCM的搭配使用让Virtual Voyagers和Volograms实现了令人惊叹的开创性项目。

小结

如果你想了解Plastic SCM在游戏开发中和Unity配合使用的功能和用例,请访问:
www.plasticscm.com/games
更多Unity最新功能和案例分享,尽在Unity官方中文论坛(UnityChina.cn)。

Unity China
492
Comments