转载

交通生成器Road Architect推荐

【博物纳新】是UWA旨在为开发者推荐新颖、易用、有趣的开源项目,帮助大家在项目研发之余发现世界上的热门项目、前沿技术或者令人惊叹的视觉效果,并探索将其应用到自己项目的可行性。很多时候,我们并不知道自己想要什么,直到某一天我们遇到了它。

更多精彩内容请关注:lab.uwa4d.com

导读

在UWA开源库中,除了有渲染、动画、实用工具等等之外,还有一部分非常值得推荐的,就是Editor Extension,即Unity的编辑扩展包。对于一些特定的游戏类型,一个好的扩展包可以大大增加开发效率,缩短相关模块的开发时间。

而今天给大家介绍的扩展包是一个专业的道路系统生成器——Road Architect。

在现实向3D游戏题材中,交通系统可以说是非常重要的一部分,一旦涉及游戏室外场景,各式各样的道路、桥梁、路口都是玩家必经之地。尤其在游戏内开放区域逐渐增多的今天,无论是checklist式还是开放与线性相结合的,交通系统的重要性都是不言而喻的。

而现在有了这个扩展包,Unity同样也能高效快速地搭建交通系统。

开源库链接: https://lab.uwa4d.com/lab/5b560703d7f10a201fd7ce7e

载入

1、根据作者推荐,从 https://github.com/MicroGSD/RoadArchitect/releases 页面直接下载RoadArchitecture-1-7.unitypackage。

交通生成器Road Architect推荐

2、点开下载好的unitypackage,等待Unity加载完毕之后,此时最上方Window一栏之下有了“Road Architect”一栏。

3、击Window->Road Architect->Create road system,在Hierarchy中会出现RoadArchitectSystem1。

交通生成器Road Architect推荐

到了这一步,基本的文件载入就已经完成了。

基本的搭建方法

1、道路

(1)生成道路和修改形状

完成上一部分操作之后,鼠标单击“Road1”,按住Ctrl,然后逐个节点点下,道路会自动在两个节点之间生成。而如果下一个节点有角度,弧度也会自行结算;同时,如果道路穿过同一高度的其他地形,也会自行改造地形。

交通生成器Road Architect推荐

增加节点:按住shift,然后选择想要的节点位置,点下即可。

交通生成器Road Architect推荐

移动节点:单击节点之后,和其他Unity物品一样拖动即可,包括Z轴也可以拖动。

交通生成器Road Architect推荐

删除节点:单击节点之后,直接delete即可。

交通生成器Road Architect推荐

添加第二条路:点击Hierarchy中的RoadArchitectSystem,再点击Inspector中的“Add Road”即可。

交通生成器Road Architect推荐

(2)修改道路参数,道路定制

单击Hierarchy中的某一个Road,可以在Inspector中看到三十多项参数可供修改。

比如道路材质、车道数、车道对应宽度、路肩宽度、坡度等等,均可以手动修改。还可以使用Wizard插件设置路中的隔离带与相关材质。基本可以满足开发者的大部分要求。

2、桥梁

先建立一条道路,然后选择两个结点,分别作为桥的头节点和尾节点。

交通生成器Road Architect推荐

单击头节点,然后双击选择Open Wizard里想要选择的桥的类型,桥就完成了。

交通生成器Road Architect推荐

桥搭建成功之后,可以和道路一样,对每个节点进行移动,桥也会即时改变。

交通生成器Road Architect推荐

支持跳节点进行造桥(比如选择Node1作为头节点,Node4作为尾节点)。

3、交叉处

先构建两条交叉的道路。构建时候注意,第二条路尽量穿过第一条路的节点。然后把第二条路一个邻近节点和第一条路重合,会自动添上相应方向的停车线。

交通生成器Road Architect推荐

对于T字路口也是一样,会自动在三个方向添上停车线。

交通生成器Road Architect推荐

而在选中路口的节点之后,可以对路口交叉处进行各种设置,包括添加道路上的转弯符号。

交通生成器Road Architect推荐

除了道路、桥梁、交叉这三个大的模块之外,Road Architect还支持边缘物体和地形编辑作为锦上添花。有兴趣的读者可以自行了解。

脚本结构

Road Architect的主要C#脚本主要是这些:

  • RoadArchitectSystem.cs: 最根部的GameObject。
  • GSDRoad.cs: 服务于某条道路。其中包含几十个多个选项,包括道路宽度,车道数和地形选项。属于Road Architect系统GameObject。
  • GSDSplineN.cs: 服务于每个道路节点。其中包含上百个选项,用于创建桥梁与其他模块的主要位置。属于Spline GameObject。
  • GSDRoadIntersection.cs: 服务于intersection对象。包含几十个选项。属于相应的 Intersections GameObject。
  • GSDTerrain.cs: 服务于场景中的每个地形,包含多个选项,属于相应的Terrain GameObject。

如果在使用过程中,有自己想要添加或修改新的功能和选项,可以到相对应的C#文件内添加和修改。

特点

1、即插即用。完成下载之后,点开package,直接就能使用。

2、素材丰富且完整。大的方面,包含了道路、桥梁、交界口等模块;而小的对象,比如路牌,扩展包也提供了大量的各式素材。

交通生成器Road Architect推荐

3、搭建效率极高。在熟悉了这套工具使用方法后,开发者从无到有搭建一整块简易的交通,可能只需要不到3分钟的时间。

两分半前的样子,一片白地。

交通生成器Road Architect推荐

两分半后,一条有画了车道的道路、有桥梁、有高低交叉的道路就完成了。

交通生成器Road Architect推荐 交通生成器Road Architect推荐 交通生成器Road Architect推荐 交通生成器Road Architect推荐

用作者的话来说,“用两分钟就可以造出这样的交通,那想象一下,如果用一天时间呢?”

4、自定义操作方便,自定义选项多,自定义程度高。

5、可扩展性强。

有了Road Architect,游戏的交通搭建再也不是难事。想搭哪里点哪里,so easy!

其他Editor Extension推荐

这里小编再额外推荐2个开源库,推荐准则是自己在使用中感觉比较好用的Editor Extension开源库,所以相对比较小型。

其中一个是类似于Road Architect,适用于一些游戏开发的编辑器,另一个是Unity自身编辑功能的扩展。

1、Merino

Yarn是一个适合为文字冒险类游戏(AVG)撰写对话的语言,比较著名的使用者有知名独立游戏《林中之夜》。

而Merino是一个可以让开发者在Unity中方便编写Yarn脚本的扩展编辑器。

这也是小编自己业余时间做兴趣使然的小AVG游戏时使用的一款开源库,在此推荐给大家。

开源库地址: https://lab.uwa4d.com/lab/5b869d1402004fb65979528b

交通生成器Road Architect推荐

2、Mulligan Renamer

一个很方便对各类Unity内文件进行方便又安全地重命名的开源库。对于小编这种新手上路,经常命名苦手的人,可谓是一个小神器。

开源库链接: https://lab.uwa4d.com/lab/5b433d28d7f10a201fad59ad

交通生成器Road Architect推荐

结语

吾生也有涯,而知也无涯。无论是Editor Extension,亦或是其他开源库,都还有大量的各种实用工具等着我们去发掘和使用。

快用UWA Lab合辑Mark好项目!
交通生成器Road Architect推荐

今天的推荐就到这儿啦,或者它可直接使用,或者它需要您的润色,或者它启发了您的思路......

请不要吝啬您的点赞和转发,让我们知道我们在做对的事。当然如果您可以留言给出宝贵的意见,我们会越做越好。

原文  https://blog.uwa4d.com/archives/UWALab_Road.html
正文到此结束
Loading...