交通生成器Road Architect推薦

【博物納新】是UWA旨在爲開發者推薦新穎、易用、有趣的開源項目,幫助你們在項目研發之餘發現世界上的熱門項目、前沿技術或者使人驚歎的視覺效果,並探索將其應用到本身項目的可行性。不少時候,咱們並不知道本身想要什麼,直到某一天咱們遇到了它。git

更多精彩內容請關注:lab.uwa4d.comgithub


導讀

在UWA開源庫中,除了有渲染、動畫、實用工具等等以外,還有一部分很是值得推薦的,就是Editor Extension,即Unity的編輯擴展包。對於一些特定的遊戲類型,一個好的擴展包能夠大大增長開發效率,縮短相關模塊的開發時間。安全

而今天給你們介紹的擴展包是一個專業的道路系統生成器——Road Architect。編輯器

在現實向3D遊戲題材中,交通系統能夠說是很是重要的一部分,一旦涉及遊戲室外場景,各式各樣的道路、橋樑、路口都是玩家必經之地。尤爲在遊戲內開放區域逐漸增多的今天,不管是checklist式仍是開放與線性相結合的,交通系統的重要性都是不言而喻的。工具

而如今有了這個擴展包,Unity一樣也能高效快速地搭建交通系統。動畫

開源庫連接:https://lab.uwa4d.com/lab/5b560703d7f10a201fd7ce7espa


載入

一、根據做者推薦,從https://github.com/MicroGSD/RoadArchitect/releases頁面直接下載RoadArchitecture-1-7.unitypackage。
插件

二、點開下載好的unitypackage,等待Unity加載完畢以後,此時最上方Window一欄之下有了「Road Architect」一欄。3d

三、擊Window->Road Architect->Create road system,在Hierarchy中會出現RoadArchitectSystem1。
對象

到了這一步,基本的文件載入就已經完成了。


基本的搭建方法

一、道路
(1)生成道路和修改形狀
完成上一部分操做以後,鼠標單擊「Road1」,按住Ctrl,而後逐個節點點下,道路會自動在兩個節點之間生成。而若是下一個節點有角度,弧度也會自行結算;同時,若是道路穿過同一高度的其餘地形,也會自行改造地形。

增長節點:按住shift,而後選擇想要的節點位置,點下便可。

移動節點:單擊節點以後,和其餘Unity物品同樣拖動便可,包括Z軸也能夠拖動。

刪除節點:單擊節點以後,直接delete便可。

添加第二條路:點擊Hierarchy中的RoadArchitectSystem,再點擊Inspector中的「Add Road」便可。

(2)修改道路參數,道路定製
單擊Hierarchy中的某一個Road,能夠在Inspector中看到三十多項參數可供修改。

好比道路材質、車道數、車道對應寬度、路肩寬度、坡度等等,都可以手動修改。還可使用Wizard插件設置路中的隔離帶與相關材質。基本能夠知足開發者的大部分要求。

二、橋樑
先創建一條道路,而後選擇兩個結點,分別做爲橋的頭節點和尾節點。

單擊頭節點,而後雙擊選擇Open Wizard裏想要選擇的橋的類型,橋就完成了。

橋搭建成功以後,能夠和道路同樣,對每一個節點進行移動,橋也會即時改變。

支持跳節點進行造橋(好比選擇Node1做爲頭節點,Node4做爲尾節點)。

三、交叉處
先構建兩條交叉的道路。構建時候注意,第二條路儘可能穿過第一條路的節點。而後把第二條路一個鄰近節點和第一條路重合,會自動添上相應方向的停車線。

對於T字路口也是同樣,會自動在三個方向添上停車線。

而在選中路口的節點以後,能夠對路口交叉處進行各類設置,包括添加道路上的轉彎符號。

除了道路、橋樑、交叉這三個大的模塊以外,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#文件內添加和修改。


特色

一、即插即用。完成下載以後,點開package,直接就能使用。

二、素材豐富且完整。大的方面,包含了道路、橋樑、交界口等模塊;而小的對象,好比路牌,擴展包也提供了大量的各式素材。

三、搭建效率極高。在熟悉了這套工具使用方法後,開發者從無到有搭建一整塊簡易的交通,可能只須要不到3分鐘的時間。

兩分半前的樣子,一片白地。

兩分半後,一條有畫了車道的道路、有橋樑、有高低交叉的道路就完成了。
請輸入圖片描述
請輸入圖片描述
請輸入圖片描述
請輸入圖片描述

用做者的話來講,「用兩分鐘就能夠造出這樣的交通,那想象一下,若是用一天時間呢?」

四、自定義操做方便,自定義選項多,自定義程度高。

五、可擴展性強。

有了Road Architect,遊戲的交通搭建不再是難事。想搭哪裏點哪裏,so easy!


其餘Editor Extension推薦

這裏小編再額外推薦2個開源庫,推薦準則是本身在使用中感受比較好用的Editor Extension開源庫,因此相對比較小型。

其中一個是相似於Road Architect,適用於一些遊戲開發的編輯器,另外一個是Unity自身編輯功能的擴展。

一、Merino
Yarn是一個適合爲文字冒險類遊戲(AVG)撰寫對話的語言,比較著名的使用者有知名獨立遊戲《林中之夜》。

而Merino是一個可讓開發者在Unity中方便編寫Yarn腳本的擴展編輯器。

這也是小編本身業餘時間作興趣使然的小AVG遊戲時使用的一款開源庫,在此推薦給你們。

開源庫地址:https://lab.uwa4d.com/lab/5b869d1402004fb65979528b

二、Mulligan Renamer
一個很方便對各種Unity內文件進行方便又安全地重命名的開源庫。對於小編這種新手上路,常常命名苦手的人,可謂是一個小神器。

開源庫連接:https://lab.uwa4d.com/lab/5b433d28d7f10a201fad59ad


結語

吾生也有涯,而知也無涯。不管是Editor Extension,亦或是其餘開源庫,都還有大量的各類實用工具等着咱們去發掘和使用。


快用UWA Lab合輯Mark好項目!
請輸入圖片描述

今天的推薦就到這兒啦,或者它可直接使用,或者它須要您的潤色,或者它啓發了您的思路......

請不要吝嗇您的點贊和轉發,讓咱們知道咱們在作對的事。固然若是您能夠留言給出寶貴的意見,咱們會越作越好。

相關文章
相關標籤/搜索