Unity3D – EasyRoad V3 – Connect Road Adjust

內容目錄

簡介

在之前有介紹過好幾篇EasyRoad的分享文,這篇我想要再補充一下一種狀況,當我們有兩條不同寬度的路想要連結起來的話,通常在連結時,在交界處會有很明顯的寬度落差,這篇要講述解決該問題,讓交界處可以很Smooth,趁著在內訓前再做個補充紀錄。

實操

我先簡單帶過新增路面的步驟,『Create -> 3D Object -> EasyRoads3D -> New Road Network』, 我們先拉兩條不同寬度的路面在場景中,這邊我就設定較為明顯的寬度差別,15公尺與5公尺。

而我們可以先看看直接連結上的結果,可以看到上圖,是否覺得非常的奇怪,接著我們要進入調整的細節重點。我們先點擊上圖中黃色的點(I Connector)。

可以看到上圖,Position:是在調整I Connector在3D環境中的位置,下面兩個選項可以不用理他,最重要的是『 I Connector Setting 』,調整選項的用意是15公尺的路與5公尺的路的連結處的微調。

在RoadType可以再替換你的路型態,並且在下面可以替換路面的材質,重要的是『 Connector Distance 』,用白話文來說就是I Connector的點與某條路的遞減縮減的距離,而當你調整該值之後,下方的『 Stretch Width 』是調整標示『 |–|』的寬度。

而在調整好後再右方有一個讓這段遞減路面可以更為平整,EasyRoad提供了3種模式『 lineair , Exponential , Smooth 』,而調整好後再點選『 Stretch to Fit 』,並且調高『 Sub Division 』讓你遞減的路面面數高一點,材質的分佈才會比較正常,如此一來會讓你調整的結果更加完美。

而調整好後在最後你假如想要替換遞減路面的材質,或是進一步調整路面的精細度,可以繼續調整『 Additional Setting 』。

這邊有個重點,狀況一:假如你的兩段不同寬度的路面材質是相同的,但是由於寬度不同,材質會有被拉伸的狀況,所以可以使用『 Transition Type -> Texture Transition 』,系統會自動幫你重置材質的UV,如上圖。

狀況二:遞減路面想要賦予不同的材質,就可以使用『 Blend Textures 』,並且你可以選擇較寬的路面或較窄的路面的來調整,結果如上圖。

小結

這篇雖然是小小的技巧,但在當時也困擾我1-2天的時間,當時還以為沒辦法解決還自己重新建模,但在此應用中,在遞減路面的區段中,是無法新增路面周邊的其他物件,所以我可能還要再找找有無解法,不然現階段要解決不同路面寬度的路面連接這是很棒的方法。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *