昆蟲(chóng)翅膀拍打的動(dòng)畫(huà)制作(三)
9.我們會(huì)發(fā)現(xiàn)這運(yùn)動(dòng)并不符合空氣動(dòng)力學(xué),因?yàn)閷?duì)應(yīng)的一雙翅膀在同一時(shí)間中X軸旋轉(zhuǎn)的方向應(yīng)該是相反的,也就是上下拍打的方向應(yīng)該是一致的。為解決這個(gè)問(wèn)題,我們?cè)谟疫叧岚虮磉_(dá)式的正弦函數(shù)前加一個(gè)負(fù)號(hào),如下:
lWing.rotateX = sin (time * 10) * 40;
rWing.rotateX = -sin (time * 10) * 40;
10.播放動(dòng)畫(huà),現(xiàn)在這只小飛蟲(chóng)能生存下去的機(jī)會(huì)更大啦
11.現(xiàn)在假設(shè)我們想要控制翅膀拍打的速度。當(dāng)前,這個(gè)速度由表達(dá)式中 *10 這部分來(lái)決定。為翅膀的速度創(chuàng)建一個(gè)屬性以讓我們?nèi)ジ淖儎?dòng)力速度甚至為它設(shè)置關(guān)鍵幀。在屬性編輯器中,選擇這個(gè)飛蟲(chóng)的轉(zhuǎn)換節(jié)點(diǎn)(就是名為 "bug"的那個(gè)),接著選擇Attributes > Add Attributes。
在屬性名字(Attribute Name)一欄中輸入WingSpeed,確定“Float”和 "Make Attribute Keyable"兩項(xiàng)為選擇,并設(shè)置最小值(Minimum value)為0,最大值(Maximum value)為10,默認(rèn)值(Default value)為5,點(diǎn)擊ok。——按鈕“add”讓我們可以在不必每次都關(guān)閉此窗口的情況下增加幾個(gè)屬性。
12.現(xiàn)在于飛蟲(chóng)轉(zhuǎn)換節(jié)點(diǎn)窗口的附加屬性中,我們會(huì)發(fā)現(xiàn)一個(gè)新的屬性:“Wing Speed”,并已經(jīng)根據(jù)我們的設(shè)置要求定值在5,現(xiàn)在我們不必管它。
13.讓我們先回到表達(dá)式編輯器,并將兩行表述中的10數(shù)值改為bug.WingSpeed,如下:
lWing.rotateX = sin (time * bug.WingSpeed) * 40;
rWing.rotateX = -sin (time * bug.WingSpeed) * 40;
入學(xué)要求 | 課程設(shè)置 | 暴雪動(dòng)態(tài) | 我要報(bào)名
學(xué)員作品 | 就業(yè)學(xué)員 | 招生問(wèn)答 | 暴雪簡(jiǎn)介
公司作品 | 周邊介紹 | 教學(xué)環(huán)境 | 乘車路線