【博物納新】是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#腳本主要是這些:
若是在使用過程當中,有本身想要添加或修改新的功能和選項,能夠到相對應的C#文件內添加和修改。
一、即插即用。完成下載以後,點開package,直接就能使用。
二、素材豐富且完整。大的方面,包含了道路、橋樑、交界口等模塊;而小的對象,好比路牌,擴展包也提供了大量的各式素材。
三、搭建效率極高。在熟悉了這套工具使用方法後,開發者從無到有搭建一整塊簡易的交通,可能只須要不到3分鐘的時間。
兩分半前的樣子,一片白地。
兩分半後,一條有畫了車道的道路、有橋樑、有高低交叉的道路就完成了。
用做者的話來講,「用兩分鐘就能夠造出這樣的交通,那想象一下,若是用一天時間呢?」
四、自定義操做方便,自定義選項多,自定義程度高。
五、可擴展性強。
有了Road Architect,遊戲的交通搭建不再是難事。想搭哪裏點哪裏,so easy!
這裏小編再額外推薦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好項目!
今天的推薦就到這兒啦,或者它可直接使用,或者它須要您的潤色,或者它啓發了您的思路......
請不要吝嗇您的點贊和轉發,讓咱們知道咱們在作對的事。固然若是您能夠留言給出寶貴的意見,咱們會越作越好。