【博物纳新】是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。
2、点开下载好的unitypackage,等待Unity加载完毕之后,此时最上方Window一栏之下有了“Road Architect”一栏。
3、击Window->Road Architect->Create road system,在Hierarchy中会出现RoadArchitectSystem1。
到了这一步,基本的文件载入就已经完成了。
1、道路
(1)生成道路和修改形状
完成上一部分操作之后,鼠标单击“Road1”,按住Ctrl,然后逐个节点点下,道路会自动在两个节点之间生成。而如果下一个节点有角度,弧度也会自行结算;同时,如果道路穿过同一高度的其他地形,也会自行改造地形。
增加节点:按住shift,然后选择想要的节点位置,点下即可。
移动节点:单击节点之后,和其他Unity物品一样拖动即可,包括Z轴也可以拖动。
删除节点:单击节点之后,直接delete即可。
添加第二条路:点击Hierarchy中的RoadArchitectSystem,再点击Inspector中的“Add Road”即可。
(2)修改道路参数,道路定制
单击Hierarchy中的某一个Road,可以在Inspector中看到三十多项参数可供修改。
比如道路材质、车道数、车道对应宽度、路肩宽度、坡度等等,均可以手动修改。还可以使用Wizard插件设置路中的隔离带与相关材质。基本可以满足开发者的大部分要求。
2、桥梁
先建立一条道路,然后选择两个结点,分别作为桥的头节点和尾节点。
单击头节点,然后双击选择Open Wizard里想要选择的桥的类型,桥就完成了。
桥搭建成功之后,可以和道路一样,对每个节点进行移动,桥也会即时改变。
支持跳节点进行造桥(比如选择Node1作为头节点,Node4作为尾节点)。
3、交叉处
先构建两条交叉的道路。构建时候注意,第二条路尽量穿过第一条路的节点。然后把第二条路一个邻近节点和第一条路重合,会自动添上相应方向的停车线。
对于T字路口也是一样,会自动在三个方向添上停车线。
而在选中路口的节点之后,可以对路口交叉处进行各种设置,包括添加道路上的转弯符号。
除了道路、桥梁、交叉这三个大的模块之外,Road Architect还支持边缘物体和地形编辑作为锦上添花。有兴趣的读者可以自行了解。
Road Architect的主要C#脚本主要是这些:
如果在使用过程中,有自己想要添加或修改新的功能和选项,可以到相对应的C#文件内添加和修改。
1、即插即用。完成下载之后,点开package,直接就能使用。
2、素材丰富且完整。大的方面,包含了道路、桥梁、交界口等模块;而小的对象,比如路牌,扩展包也提供了大量的各式素材。
3、搭建效率极高。在熟悉了这套工具使用方法后,开发者从无到有搭建一整块简易的交通,可能只需要不到3分钟的时间。
两分半前的样子,一片白地。
两分半后,一条有画了车道的道路、有桥梁、有高低交叉的道路就完成了。
用作者的话来说,“用两分钟就可以造出这样的交通,那想象一下,如果用一天时间呢?”
4、自定义操作方便,自定义选项多,自定义程度高。
5、可扩展性强。
这里小编再额外推荐2个开源库,推荐准则是自己在使用中感觉比较好用的Editor Extension开源库,所以相对比较小型。
其中一个是类似于Road Architect,适用于一些游戏开发的编辑器,另一个是Unity自身编辑功能的扩展。
1、Merino
Yarn是一个适合为文字冒险类游戏(AVG)撰写对话的语言,比较著名的使用者有知名独立游戏《林中之夜》。
而Merino是一个可以让开发者在Unity中方便编写Yarn脚本的扩展编辑器。
这也是小编自己业余时间做兴趣使然的小AVG游戏时使用的一款开源库,在此推荐给大家。
开源库地址: https://lab.uwa4d.com/lab/5b869d1402004fb65979528b
2、Mulligan Renamer
一个很方便对各类Unity内文件进行方便又安全地重命名的开源库。对于小编这种新手上路,经常命名苦手的人,可谓是一个小神器。
开源库链接: https://lab.uwa4d.com/lab/5b433d28d7f10a201fad59ad
吾生也有涯,而知也无涯。无论是Editor Extension,亦或是其他开源库,都还有大量的各种实用工具等着我们去发掘和使用。
今天的推荐就到这儿啦,或者它可直接使用,或者它需要您的润色,或者它启发了您的思路......
请不要吝啬您的点赞和转发,让我们知道我们在做对的事。当然如果您可以留言给出宝贵的意见,我们会越做越好。