如何在UE5中控制UV移動/旋轉(zhuǎn)/縮放?制作隨機(jī)變換的UV避免過于重復(fù)!
今天是2022年05月17日? 星期二
正文共:3442字 40圖 ? 預(yù)計閱讀時間9分
本期內(nèi)容
我們深入討論了正弦和余弦節(jié)點,我們簡單地討論過它們的使用對uv調(diào)整。今天再深入一點我們將在一個場景中使用uv旋轉(zhuǎn),我們先來創(chuàng)建幾個例子,我們將從旋轉(zhuǎn)數(shù)學(xué)開始。我們的紋理坐標(biāo)向量2代表中心點或者說軸心點,我們還需要值表示旋轉(zhuǎn)的大小,為此我們將從這里的值0開始

雖然已有了內(nèi)置節(jié)點,但是我們應(yīng)該明白背后的數(shù)學(xué)原理

那么好我們開始創(chuàng)建uv旋轉(zhuǎn)的數(shù)學(xué),我首先需要的是一個正弦節(jié)點和一個余弦節(jié)點,我們將把它們放在這里像這樣,我將把我的旋轉(zhuǎn)量值傳遞到這兩個正弦-余弦節(jié)點

接下來我需要做的事情減去中心坐標(biāo)值,從uv坐標(biāo)開始我要添加這里有個減法節(jié)點,現(xiàn)在我用的值是(0.5,0.5)但是我們可以確定些中心值,不管我們之后想要我都要減去我的中心價值,把uv分開使用組件遮罩節(jié)點將坐標(biāo)轉(zhuǎn)換為各自的坐標(biāo)。紅色和綠色但它們實際上代表u和v坐標(biāo)

好的,現(xiàn)在我來取余弦值乘以u我要把它乘以我的u坐標(biāo),然后我要用正弦做同樣的事情,我要把正弦乘以我的v坐標(biāo),所以我要做的是創(chuàng)建一個u和一個v,這上面一行代表我的u,然后我要做另一個表示我的V接下來我要做的相加兩個值合在一起

但這次我將取余弦,并將其乘以我的 v 我將取正弦并將其乘以我的 u ,所以在第一行我做了余弦和 u 和正弦和 v ,現(xiàn)在我正在做余弦 u 和 余弦?v 反正我把它們倒過來,而不是把它們加在一起我這次要減去結(jié)果

現(xiàn)在我算出了u坐標(biāo),我需要做的最后一件事,我需要把這兩件事加在一起,所以現(xiàn)在我有了UV,最后我需要做的把我的中心值加進(jìn)去,所以這里我減去了我的中心值現(xiàn)在我需要把它加進(jìn)去,我要在這里加一個加法把中心值連起來好了現(xiàn)在我們有旋轉(zhuǎn)uv的公式,是我的紋理樣本我要把它連接到基底上顏色


我們添加一個時間節(jié)點這將更清楚展示發(fā)生了什么


它的工作原理傳遞旋轉(zhuǎn)值使用正弦和余弦乘以u和v值,乘以u和v值然后把它們倒過來表示v,然后把它們加在一起再加回到中心點,你就得到了你的旋轉(zhuǎn),你可以把中心點設(shè)為你想要的任何位置(1,0)左上角(0,1)左下角
另一種玩法:漩渦流效應(yīng)修改中心坐標(biāo)位置改變漩渦中心點,通過長度節(jié)點給出不同的時間對于你經(jīng)過的每像素


回到我們之前狀態(tài)下一個我想坐下做一些動畫樹枝,我們帶入一個樹枝紋理一根樹枝和樹葉,找到樹枝所在位置(0,0.5)中心位置,將棋盤格紋理替換成樹枝可以看到他在中心點旋轉(zhuǎn)。實際我想做是沿著中心擺動


完整節(jié)點

接下來移動uv坐標(biāo),我們需要使用“添加”我們要給u和v加上一些東西,來左右移動我們的uv坐標(biāo),我們需要為這個項目增加價值v上下移動它們。所以我要按住2鍵然后鼠標(biāo)左鍵點擊,這將添加一個常數(shù)向量兩個節(jié)點,在這里你可以看到我們有兩個值,第一個價值將被添加到U第二個值將被加到v上,如果我想偏移或移動我的uv坐標(biāo)讓我們加上0.1現(xiàn)在讓我們加上1點和0點,所以你可以注意到這里我們的UV已經(jīng)移動了十分之一0.1設(shè)為0.2移動十分之二
本期分享就到這里!更多精彩+++關(guān)注聯(lián)系我們???
下期見,學(xué)習(xí)不止,不止學(xué)習(xí)

公眾號管理

公眾號

B站
更多精彩移步公眾號/就不在排版編輯了
更多精彩移步公眾號/就不在排版編輯了
更多精彩移步公眾號/就不在排版編輯了