朱峰社區(qū)首頁(yè) 朱峰社區(qū)

搜索資源 注冊(cè)|登陸

等待

返回 展開菜單

UDK曲線編輯器教程

Maya建;A(chǔ)教程 觀看預(yù)覽

Maya建;A(chǔ)教程

包含27節(jié)視頻教程
關(guān)注63.7萬(wàn)

從零基礎(chǔ)講解MAYA建模的基礎(chǔ),包括各種工具和小實(shí)例。讓你簡(jiǎn)單的學(xué)會(huì)MAYA建模!并且喜歡上MAYA建模!

關(guān)閉
曲線編輯器

在創(chuàng)建各類游戲資源時(shí),您會(huì)發(fā)現(xiàn)在許多情況下需要將一些屬性或參數(shù)實(shí)行動(dòng)畫化效果,或者使其隨時(shí)間的遷移發(fā)生改變。在這種情況下,這種變化會(huì)內(nèi)在地圖化成一條曲線,圖中的橫坐標(biāo)為時(shí)間,縱坐標(biāo)為屬性值。


圖——曲線示意圖。

在UnrealEd中,曲線在曲線編輯器中是可見和可操作的。界面中出現(xiàn)曲線編輯器的地方有兩處,它們是Cascade粒子編輯器和Matinee系統(tǒng)。這兩種情況下的曲線編輯器界面和功能其實(shí)是完全相同的,但是,在我們?cè)谏钊胗懻撈浣缑嬷,先讓我們先花點(diǎn)時(shí)間回顧基于關(guān)鍵幀的動(dòng)畫的基本概念,以及如何控制曲線對(duì)此動(dòng)畫做出調(diào)整。

動(dòng)畫曲線

動(dòng)畫曲線不過是一條表示屬性值隨著時(shí)間變化的示意圖。

此曲線的最終形態(tài)是由兩方面決定的:關(guān)鍵幀以及將所有關(guān)鍵幀連接在一起的插值曲線。

關(guān)鍵幀——在UnrealEd中常被簡(jiǎn)稱為Key——就是在給定時(shí)刻對(duì)于某個(gè)屬性值進(jìn)行的記錄。若用圖形來說明,您可以把它們看作connect-the-dots(連線游戲)中的一個(gè)個(gè)點(diǎn),比如某個(gè)屬性在時(shí)間為0的時(shí)候,值等于5;在時(shí)間為3的時(shí)候值為10。如果在圖上畫出這兩點(diǎn),就會(huì)得到下圖:


圖——關(guān)鍵幀繪成圖表后的示意圖。

現(xiàn)在您已了解屬性在某一時(shí)刻有某一對(duì)應(yīng)屬性值,此時(shí)刻之后的某個(gè)時(shí)刻又會(huì)有其對(duì)應(yīng)屬性值,那么這兩個(gè)時(shí)間點(diǎn)的中間發(fā)生了什么呢? 當(dāng)然,您無(wú)需親手為曲線中的每個(gè)點(diǎn)指定特定值(能這樣做當(dāng)然很好,因?yàn)槿我鈨蓚(gè)關(guān)鍵幀之間存在著無(wú)限多的點(diǎn))

電腦會(huì)自動(dòng)完成這個(gè)創(chuàng)建插值曲線的任務(wù)。如果您回顧上述的“連線游戲”,可以將其看作是連接各點(diǎn)之間的線條。它的優(yōu)點(diǎn)在于這些線條在通過各關(guān)鍵幀時(shí)無(wú)需絕對(duì)的筆直,它們可以相交成直角,或者在一定范圍內(nèi)成為各類其它形狀。

設(shè)想當(dāng)某條曲線在其出發(fā)時(shí)非常平緩,但當(dāng)接近圖表中下一個(gè)點(diǎn)就慢慢變得越來越陡時(shí),這種曲線的形狀又如何呢?


圖——Fast-In(加速)曲線。

此類型曲線行為可定義為:以非常緩慢的平移啟動(dòng)并開始加速,速度越來越快,直至到達(dá)下一幀。該曲線與直線連接兩關(guān)鍵幀點(diǎn)的曲線相比是大不相同的。后一種曲線的行為應(yīng)定義為:處于恒定變化速率,既不加速也不減速。


圖——Linear(線性)曲線。

改變此種曲線的形狀可以通過使用最少數(shù)量的關(guān)鍵幀來完成,為您的屬性新建各種范圍和性質(zhì)。然而,上述連線方法也存在著一些限制條件。最重要的一點(diǎn)是動(dòng)畫曲線的求值方法只能是唯一的一種情況——即垂直線條在任意一點(diǎn)穿過該曲線時(shí),只能與曲線相交一次。


圖——請(qǐng)注意垂直線的刻度:Time(時(shí)間)=5。

如果將此曲線向后折疊,就會(huì)造成垂直線條與曲線兩次相交,即同一時(shí)間分別得到同一屬性的兩個(gè)值。


圖——該曲線在同一時(shí)間同時(shí)創(chuàng)建了兩個(gè)獨(dú)立的屬性值。

這種情況是不允許發(fā)生的,所以不存在此種形狀的動(dòng)畫曲線。

控制插值曲線

現(xiàn)在您已大致了解了動(dòng)畫曲線的工作原理,接下來要了解的是為追求所需效果而控制其形狀的方法。有兩種方法:一是調(diào)節(jié)貝塞爾切線手柄(Bezier tangent handles),用于控制一條插值曲線進(jìn)入和離開一個(gè)關(guān)鍵幀時(shí)的角度,另一種方法是改變關(guān)鍵幀使用的切線類型。

我們從切線手柄開始初次了解一下切線的概念。在高中代數(shù)課上,您也許學(xué)過(或者將來會(huì)去學(xué)習(xí))切線定義了某曲線在某一點(diǎn)上的角度。這個(gè)概念也正是此處的概念。此例中的這一個(gè)點(diǎn)則變成了關(guān)鍵幀。操縱這些切線可以控制處于某關(guān)鍵幀位置的曲線角度。

在UnrealEd的曲線編輯器中,切線手柄的外觀是兩端各有一個(gè)小正方形手柄的白色線條。拖動(dòng)這個(gè)手柄就可以改變切線與關(guān)鍵幀相交的角度,以此改變曲線形狀。同時(shí)您也會(huì)注意到,每一個(gè)關(guān)鍵幀實(shí)際上包含兩個(gè)手柄,每邊各一個(gè)。左手柄控制曲線進(jìn)入關(guān)鍵幀的方向。右手柄控制曲線離開關(guān)鍵幀時(shí)的方向。


圖——這就是tangent handle(切線手柄)。

第二種控制曲線的方法是改變關(guān)鍵幀類型,在Unreal中有五種關(guān)鍵幀可供使用,它們是:

Auto(自動(dòng)型)

自動(dòng)型切線是默認(rèn)的切線類型,由計(jì)算機(jī)定義,用戶不可編輯。此類型的關(guān)鍵幀大體上會(huì)創(chuàng)建出一種非常平緩的效果,使曲線緩緩地從一個(gè)點(diǎn)掠過另一個(gè)點(diǎn)。


圖——該曲線顯示了Auto(自動(dòng)型)切線。

User(用戶型)

用戶型切線允許設(shè)計(jì)師自行調(diào)整,意即當(dāng)曲線進(jìn)入或離開關(guān)鍵幀時(shí)可以拖動(dòng)手柄以改變曲線的方向。然而在您移動(dòng)手柄時(shí)會(huì)注意到進(jìn)入關(guān)鍵幀與離開關(guān)鍵幀的手柄始終在一行中對(duì)齊,就像一條直線。


圖——圖中的User(用戶型)切線已經(jīng)修改過了。

Break(斷開型)

斷開型切線,正如用戶型切線,同樣可以由設(shè)計(jì)師作出調(diào)整。但不同點(diǎn)是,進(jìn)入與離開關(guān)鍵幀的切線不會(huì)自動(dòng)對(duì)齊。也就是說您可以使切線手柄指向不同的方向。操作結(jié)果是使屬性值隨時(shí)間的遷移產(chǎn)生劇烈變化。

圖 CE.10——此曲線顯示了Break(斷開型)切線。

Linear(線性型)

線性型切線是目前為止最簡(jiǎn)單的,因其使插值曲線在兩點(diǎn)之間成為一直線。此切線不可編輯。


圖——Linear(線性型)切線僅使動(dòng)畫曲線創(chuàng)建出直線。

Constant(常量型)

常量型切線的特殊之處在于創(chuàng)建了一種臺(tái)階式曲線,它將關(guān)鍵幀屬性值保留至圖表中下一關(guān)鍵幀出現(xiàn)為止。在制作諸如閃動(dòng)的燈光,或 其它任何時(shí)刻兩值之間的直接過渡時(shí),這種切線十分有效。


圖——Constant(常量型)切線可以將其值保留直到下一關(guān)鍵幀。

曲線編輯器界面

如上所述,曲線編輯器出現(xiàn)于UnrealEd中的關(guān)鍵兩處(Matinee和Cascade)。其外觀和功能在這兩處都是相同的。以下是該編輯器界面的基本概述以及瀏覽的方法。曲線編輯器界面可劃分為三個(gè)關(guān)鍵部分:一個(gè)工具欄,一個(gè)曲線關(guān)鍵幀列表(主曲線表左側(cè)),以及主曲線圖表。


圖——曲線編輯器。

曲線編輯器工具欄

就如Unreal中的大多數(shù)編輯器一樣,曲線編輯器工具欄中包含著您在工作時(shí)最常用到的功能按鈕。從左到右,這些按鈕分別是:

Fit Visible Tracks Horizontally(可見軌跡水平方向適應(yīng))

點(diǎn)擊此按鈕,會(huì)沿水平軸(即時(shí)間軸)縮放圖表視圖,使所有曲線在水平范圍內(nèi)可見。

Fit Visible Tracks Vertically(可見軌跡垂直方向適應(yīng))

點(diǎn)擊此按鈕,會(huì)沿垂直軸(即屬性值)縮放圖表視圖,使所有曲線在垂直范圍內(nèi)可見。

Pan/Edit Mode(平移/編輯模式)

此按鈕切換至平移/編輯模式,允許在瀏覽模式下編輯關(guān)鍵幀和切線。圖表視圖瀏覽稍后討論。

Zoom Mode(縮放模式)

點(diǎn)擊此按鈕切換至縮放模式,允許縮小或放大圖表視圖。

Auto Curve(自動(dòng)型曲線)

此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的自動(dòng)型切線。

User Curve(用戶型曲線)

此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的用戶型切線。

Break Curve(斷開型曲線)

此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的斷開型切線。

Linear Curve(線性型曲線)

此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的線性型切線。

Constant Curve(常量型曲線)

此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的常量型切線。

Tabs(組標(biāo)簽)

這也是工具欄的一部分,允許創(chuàng)建出自定義曲線組,以便迅速跳轉(zhuǎn)到特定曲線或者一組曲線。

Create Tab(創(chuàng)建組標(biāo)簽)

點(diǎn)擊此按鈕會(huì)新建一個(gè)組標(biāo)簽,然后顯示一個(gè)對(duì)話框鍵入新建組標(biāo)簽的名稱。

Tab Dropdown(組標(biāo)簽下拉菜單)

此下拉菜單會(huì)顯示出已創(chuàng)建的所有組標(biāo)簽,允許您快速選定曲線用以進(jìn)行編輯。

Delete Tab(刪除組標(biāo)簽)

此按鈕會(huì)從組標(biāo)簽的下拉菜單中刪除當(dāng)前使用的組標(biāo)簽。但無(wú)法刪除default(系統(tǒng)默認(rèn))組標(biāo)簽。切記此按鈕會(huì)同時(shí)刪除對(duì)應(yīng)組標(biāo)簽中的動(dòng)畫曲線。

曲線編輯器曲線關(guān)鍵幀列表

此曲線關(guān)鍵幀列表是一種可滾動(dòng)式列表,其中列出了曲線編輯器中的所有動(dòng)畫屬性,允許對(duì)曲線屬性的可視性進(jìn)行操作。此列表通過將曲線發(fā)送至編輯器而生成。在Matinee中通過點(diǎn)擊每個(gè)動(dòng)畫軌跡右下方的小黑方塊的方法來實(shí)現(xiàn)。在Cascade中的每個(gè)動(dòng)畫模塊中也可以看到類似的黑色方塊。


圖——Matinee中的軌跡和Cascade的模塊中的小方塊可以將曲線發(fā)送至曲線編輯器進(jìn)行編輯。

Visibility Flags(可視性標(biāo)記)

曲線關(guān)鍵幀列表中每一條目都包含了動(dòng)畫屬性的名稱,以及一系列可控制可視性的小方塊。隨著被編輯屬性類型的變化,這些按鈕的性質(zhì)隨之改變,但是它們的功能都一樣:顯示或者隱藏單個(gè)曲線

每個(gè)條目的右下方有一個(gè)黑色小方塊,點(diǎn)擊時(shí)變成黃色。此方塊控制了屬性曲線的可視性。此方塊處于激活狀態(tài)時(shí),該屬性的曲線為可見狀態(tài),當(dāng)方塊為黑色時(shí)(或非激活狀態(tài)時(shí)),此曲線為不可見。

左下角有三個(gè)按鈕,分別為紅色、綠色和藍(lán)色,控制了屬性的單個(gè)曲線的可視性。特別是對(duì)有X,Y,Z屬性的矢量屬性而言尤為重要。它允許控制單個(gè)軸的可視性,比如僅顯示X曲線。只有單個(gè)值的屬性僅顯示出紅色方塊,而擁有XYZ值的屬性會(huì)顯示出全部三種顏色的方塊。


圖——請(qǐng)注意條目底部的可視性標(biāo)志。

曲線編輯器的圖表視圖

圖表視圖就是真正看見動(dòng)畫曲線并與之進(jìn)行互動(dòng)的區(qū)域。它由屬性值和時(shí)間構(gòu)成一張圖表,縱軸代表屬性值;橫軸代表時(shí)間?梢詫(duì)縮放單個(gè)軸,以看清各類曲線。

在這個(gè)窗口中還可以創(chuàng)建關(guān)鍵幀,并在圖表中重新放置這些關(guān)鍵幀。垂直方向移動(dòng)關(guān)鍵幀將改變關(guān)鍵幀的值。水平方向移動(dòng)關(guān)鍵幀將改變關(guān)鍵幀發(fā)生的時(shí)間。

圖表視圖瀏覽

瀏覽圖表視圖的方式由圖表視圖的模式?jīng)Q定。默認(rèn)的模式即平移/編輯模式,允許您在圖表內(nèi)移動(dòng)并調(diào)節(jié)關(guān)鍵幀。此視圖同樣具有縮放模式,允許您分別或者同時(shí)地,縮放橫軸或縱軸。

Pan/Edit Mode Navigation(平移/編輯模式瀏覽)

Pan(平移)

拖曳鼠標(biāo)左鍵,平移視圖查看您的曲線

Zoom(縮放)

通過鼠標(biāo)滾輪放大或者縮小圖表視圖。請(qǐng)注意,在水平方向和垂直方向的縮放是一致的。

Select Key(選擇關(guān)鍵幀)

左擊此圖標(biāo)可選中關(guān)鍵幀。如此就可以使其時(shí)間和屬性值都為可見,同時(shí)還顯示出此關(guān)鍵幀的切線手柄。

按下Ctrl鍵的同時(shí)點(diǎn)擊多個(gè)關(guān)鍵幀可以同時(shí)選中多個(gè)關(guān)鍵幀。

按下Ctrl和Alt的同時(shí)拖動(dòng)鼠標(biāo),可進(jìn)行框選。

Moving Keys(移動(dòng)關(guān)鍵幀)

先選中一個(gè)關(guān)鍵幀,然后按下Ctrl鍵的同時(shí)拖動(dòng)該關(guān)鍵幀就可以進(jìn)行移動(dòng)。左右移動(dòng)可以改變關(guān)鍵幀的時(shí)間,上下移動(dòng)可以改變其值。

Adjusting User Tangents(調(diào)整用戶型切線)

要調(diào)整用戶型或者斷開型切線的角度,請(qǐng)先選中一個(gè)關(guān)鍵幀,然后拖動(dòng)白色小手柄。

需要提醒那些習(xí)慣于在某些2D和3D 動(dòng)畫文件包中使用動(dòng)畫曲線的各位讀者們注意的是,這里我們是不能對(duì)多個(gè)切線同時(shí)進(jìn)行調(diào)整的,也不能改變給定切線的權(quán)重(weighting)。

Right-click Context Menu(右鍵關(guān)聯(lián)菜單)

在平移/編輯模式中,用戶可以隨時(shí)右擊一個(gè)關(guān)鍵幀以改變其時(shí)間或值。

Key Creation(關(guān)鍵幀創(chuàng)建)

可以在曲線上創(chuàng)建出自己的關(guān)鍵幀:按下Ctrl同時(shí),左擊曲線上的任一位置,然后可以用關(guān)聯(lián)菜單改變此關(guān)鍵幀的時(shí)間和值。

Zoom Mode Navigation(縮放模式瀏覽)
Zoom Value (Vertically) 值縮放(垂直方向)

可以在不影響水平軸的情況下,拖動(dòng)鼠標(biāo)右鍵進(jìn)行垂直縮放。

Zoom Time (Horizontally) 時(shí)間縮放(水平方向)

可以在不影響垂直軸的情況下,拖動(dòng)鼠標(biāo)左鍵進(jìn)行水平縮放。

注意:同時(shí)按下鼠標(biāo)的左右鍵進(jìn)行拖動(dòng),可以對(duì)垂直方向和水平方向同時(shí)進(jìn)行非統(tǒng)一比例的縮放。

預(yù)設(shè)曲線

當(dāng)您用編輯工具創(chuàng)建各類曲線后,最終可能會(huì)意識(shí)到自己在不停地使用某種形狀的曲線。您無(wú)需每次都重新創(chuàng)建新的曲線,而是可以保存一種常用的曲線形狀,將其保存為預(yù)設(shè)曲線以供重復(fù)使用。另外,您還可以選擇各種預(yù)定義曲線,比如正弦波或者余弦波。

曲線的預(yù)設(shè)可以通過右擊曲線關(guān)鍵幀列表中的任一曲線來完成。之后會(huì)出現(xiàn)一個(gè)關(guān)聯(lián)菜單,允許您從編輯器中移除整條曲線,放置一個(gè)預(yù)設(shè)曲線,或是保存一個(gè)現(xiàn)有曲線作為日后使用的預(yù)設(shè)曲線。


圖——預(yù)設(shè)曲線對(duì)話框。

選擇預(yù)設(shè)曲線選項(xiàng)就會(huì)打開預(yù)設(shè)曲線對(duì)話框。此對(duì)話框允許您選擇需放置的曲線類型,以及相對(duì)應(yīng)的可用屬性位置。例如:將某個(gè)物體的位置制成動(dòng)畫效果,比如Matinee中的移動(dòng)軌跡,則可以在X軸上應(yīng)用一個(gè)正弦波曲線,但仍然可以手動(dòng)控制其它兩個(gè)軸。

要使用這個(gè)預(yù)設(shè)對(duì)話框其實(shí)很簡(jiǎn)單,就像選中需應(yīng)用的軸一樣,點(diǎn)擊對(duì)應(yīng)軸的下拉菜單,然后再選擇需使用的曲線。

預(yù)設(shè)曲線的下拉菜單中有下列可用選項(xiàng):

Do Not Preset(無(wú)需預(yù)設(shè))——此選項(xiàng)使曲線保留當(dāng)前狀態(tài),不添加預(yù)設(shè)。

Cos Wave(余弦波)

隨時(shí)間產(chǎn)生一條余弦波。當(dāng)選中此類型的曲線時(shí),會(huì)出現(xiàn)一些參數(shù)控制此曲線的外形。參數(shù)如下:

Frequency(頻率)

此參數(shù)隨著時(shí)間推移來控制波頻。在本書寫作時(shí),其值被鎖定在0到1之間。

Scale(縮放比例)

此參數(shù)作為曲線的縮放因數(shù),使其與鍵入值相乘。您或許已經(jīng)了解正弦波的振幅范圍在數(shù)值1和-1之間,如果將此值設(shè)置為10,則曲線會(huì)在10和-10之間進(jìn)行振動(dòng)。

Offset(偏移)

當(dāng)曲線縮放完畢后,此參數(shù)會(huì)幫助您進(jìn)行曲線的偏移。比如:若需要一條在0到1之間振動(dòng)的曲線,可以將其縮放值設(shè)置為0.5,使曲線在0.5和-0.5之間振動(dòng),然后再將偏移值設(shè)置成0.5,這樣就會(huì)讓整條曲線向上移動(dòng),從而達(dá)到使曲線在0和1之間振動(dòng)的效果。


圖——余弦波示例圖。

Sine Wave(正弦波)

隨時(shí)間產(chǎn)生一條正弦波。若選中此類型曲線,會(huì)出現(xiàn)與上述余弦波相同的選項(xiàng)。

Linear Decay(線性衰減)

此選項(xiàng)創(chuàng)建出一條隨時(shí)間推移呈現(xiàn)線性衰減的曲線。若選中此類型曲線,將會(huì)出現(xiàn)下列選項(xiàng):

注意:創(chuàng)建出一條線性衰減的預(yù)設(shè)曲線,并不意味著會(huì)永遠(yuǎn)出現(xiàn)線性衰減的行為方式。這是由于新建的關(guān)鍵幀仍舊使用自動(dòng)型切線的緣故。如需解決此問題,請(qǐng)選中曲線中的每一關(guān)鍵幀,然后將它們的切線類型全部全部設(shè)置為L(zhǎng)inear(線性型)。


圖——在創(chuàng)建時(shí),線性衰減曲線并非是完全的直線。右方是同樣的一條曲線,其切線設(shè)置為L(zhǎng)inear(線性型)。

User-Set(用戶設(shè)定)

這個(gè)選項(xiàng)允許用戶加載一條預(yù)設(shè)曲線。當(dāng)選中此類型曲線時(shí),會(huì)出現(xiàn)UserCurve(用戶曲線)屬性,允許您加載所需曲線。請(qǐng)注意這些曲線會(huì)在Generic browser中以對(duì)象的形式出現(xiàn),您可以使用該瀏覽器中標(biāo)準(zhǔn)的Use Current Selection(使用當(dāng)前選定項(xiàng))按鈕來加載它們。

,
極限精度挑戰(zhàn)-仿真趙麗穎建模教程 極限精度挑戰(zhàn)-仿真趙麗穎建模教程

朱峰社區(qū)網(wǎng)頁(yè)版
朱峰社區(qū)網(wǎng)頁(yè)版(手機(jī)掃描-分享-添加到屏幕)


朱峰社區(qū)公眾號(hào)
朱峰社區(qū)微信公眾號(hào)(微信掃一掃-關(guān)注)

資源說明圖文教程無(wú)法下載,只能觀看圖片和文字。
版權(quán)規(guī)則本站圖文皆來自互聯(lián)網(wǎng)共享資源,如涉及到版權(quán)請(qǐng)查看版權(quán)規(guī)則。本平臺(tái)提供圖文僅可用于個(gè)人學(xué)習(xí),如用于商業(yè)請(qǐng)購(gòu)買正版。您必須遵守的版權(quán)規(guī)則

未知用戶

未知用戶

2005-2025 朱峰社區(qū) 版權(quán)所有 遼ICP備2021001865號(hào)-1
2005-2025 ZhuFeng Community All Rights Reserved

VIP

朱峰社區(qū)微信公眾號(hào)

回頂部

1.復(fù)制文本發(fā)給您的QQ好友或群、微信等;好友點(diǎn)擊鏈接以后,轉(zhuǎn)發(fā)就成功了。 2.如朋友點(diǎn)擊您的鏈接,您需要需刷新一下才行;同一個(gè)好友僅能點(diǎn)擊一次。
購(gòu)買VIP,觀看所有收費(fèi)教程。