節(jié)潤色)
1. 從“走”到“跑”理解角色跑步動畫的核心挑戰(zhàn)在三維動畫制作中角色跑步動畫是一個(gè)標(biāo)志性的里程碑。很多剛接觸角色動畫的朋友可能會覺得跑步不就是把走路動畫加快速度嗎這其實(shí)是一個(gè)最常見的誤解。我剛開始做動畫時(shí)也這么想過結(jié)果做出來的角色要么像在冰面上滑稽地滑行要么像踩了彈簧一樣上下亂蹦毫無重量感和目的性。跑步動畫之所以成為一個(gè)經(jīng)典且獨(dú)立的練習(xí)課題是因?yàn)樗畜w現(xiàn)了角色動畫中“重量感”、“節(jié)奏感”和“個(gè)性表達(dá)”這三大核心挑戰(zhàn)。一個(gè)成功的跑步動畫能讓觀眾瞬間感受到角色的體重、情緒和意圖。他是疲憊不堪的慢跑還是充滿活力的沖刺是鬼鬼祟祟的潛行還是驚慌失措的逃亡所有這些信息都通過角色的姿態(tài)、步幅、身體起伏和手臂擺動來傳達(dá)。與相對平穩(wěn)的走路循環(huán)不同跑步動畫中角色有更明顯的騰空期身體重心起伏劇烈對力的傳遞和平衡的把握要求更高。這不僅僅是技術(shù)操作更像是在用關(guān)鍵幀“雕刻”角色的生命力。今天我就以在Maya中制作一個(gè)標(biāo)準(zhǔn)角色跑步循環(huán)為例拆解整個(gè)過程。我會分享從基礎(chǔ)pose搭建到細(xì)節(jié)潤色的完整流程并穿插那些只有實(shí)際踩過坑才能總結(jié)出的經(jīng)驗(yàn)。無論你是動畫新手想建立正確的制作觀念還是有一定基礎(chǔ)想提升動畫質(zhì)量希望這篇詳盡的流程都能給你帶來直接的參考價(jià)值。我們使用的角色是一個(gè)通用的兩足人形綁定Biped Rig但其中涉及的原則和技巧適用于絕大多數(shù)角色類型。2. 前期準(zhǔn)備參考視頻分析與核心pose規(guī)劃在打開Maya擺下第一個(gè)關(guān)鍵幀之前最重要的工作其實(shí)在軟件之外。憑空想象很難做出可信的動畫我們必須依賴觀察。我的習(xí)慣是針對每一個(gè)新的動畫類型都會建立一個(gè)專屬的“參考視頻庫”。2.1 如何高效收集與分析參考視頻對于跑步你可以在視頻網(wǎng)站搜索“慢跑參考”、“沖刺參考”、“側(cè)面跑步循環(huán)”等關(guān)鍵詞。我強(qiáng)烈建議尋找“慢動作”Slow Motion的跑步視頻這能讓你清晰地看到在正常速度下容易被忽略的細(xì)節(jié)比如腳掌從腳跟到腳尖的滾動過程以及手臂擺動時(shí)肩部的旋轉(zhuǎn)。找到參考后不要只是看。你需要將其導(dǎo)入到Maya的影像平面Image Plane或者使用像PureRef這樣的參考圖管理軟件將其放在屏幕一側(cè)實(shí)時(shí)對照。分析時(shí)要重點(diǎn)關(guān)注以下幾個(gè)“關(guān)鍵幀”時(shí)刻這些將是我們在Maya中需要首先確立的Pose接觸幀Contact Pose當(dāng)一只腳的腳跟首次接觸地面時(shí)。這是跑步循環(huán)中力量最明確的時(shí)刻之一。最低點(diǎn)幀Down Pose身體重心最低的時(shí)刻通常發(fā)生在接觸幀之后雙腿彎曲以緩沖沖擊力。過渡幀Passing Pose支撐腿垂直身體重心越過支撐腳上方的時(shí)刻。這是從緩沖到發(fā)力的轉(zhuǎn)折點(diǎn)。最高點(diǎn)幀Up Pose身體重心最高的時(shí)刻發(fā)生在蹬地發(fā)力后雙腳均離地騰空期的中間點(diǎn)。踏出幀Step Pose即將再次落地前向前伸腿準(zhǔn)備接觸地面的時(shí)刻。注意很多教程會提到“小原畫”Breakdown或“極限張”Extreme Pose對于跑步循環(huán)上述五個(gè)Pose就是最核心的“原畫”。先抓住這五個(gè)動畫的大框架就錯不了。2.2 規(guī)劃時(shí)間與節(jié)奏你的動畫“節(jié)拍器”一個(gè)標(biāo)準(zhǔn)的跑步循環(huán)通常占用多少幀這沒有絕對答案它取決于角色的速度和風(fēng)格。一個(gè)常用的基準(zhǔn)是一個(gè)完整的、自然的慢跑循環(huán)從右腳接觸地面到下一次右腳接觸地面在24幀/秒的幀率下大約需要20到24幀。較快的沖刺可能只需16-18幀而沉重的奔跑可能需要26-30幀。在開始K幀前我會在Maya的時(shí)間滑塊上先用標(biāo)記Marker標(biāo)出這些核心Pose的大致位置。例如對于一個(gè)24幀的循環(huán)第1幀右腳接觸幀Contact第7幀最低點(diǎn)幀Down第13幀過渡幀Passing第19幀最高點(diǎn)幀Up第25幀下一個(gè)循環(huán)的右腳接觸幀Contact這樣我就有了一個(gè)清晰的路線圖。記住這些幀數(shù)只是初始規(guī)劃在制作過程中完全可以且應(yīng)該根據(jù)動畫效果進(jìn)行調(diào)整。3. 核心Pose逐幀雕刻從接觸幀到最高點(diǎn)現(xiàn)在我們進(jìn)入Maya實(shí)操環(huán)節(jié)。請確保你的角色綁定是規(guī)整的控制器層次清晰。我們從最基礎(chǔ)的接觸幀開始。3.1 第一幀確立接觸幀Contact Pose將時(shí)間滑塊移動到第1幀。選擇你的角色將其置于畫面中心?,F(xiàn)在擺出右腳跟剛觸地、左腳在后即將離地的姿勢。腿與腳右腿伸直向前但膝蓋不要鎖死應(yīng)微有彎曲以表現(xiàn)觸地時(shí)的緩沖預(yù)備。右腳控制器腳跟向下旋轉(zhuǎn)使其觸地腳掌略微上翹這非常重要是表現(xiàn)觸地瞬間的力。左腿向后蹬直腳尖點(diǎn)地即將離開地面。重心Hip控制器這是表現(xiàn)重量的關(guān)鍵。身體重心應(yīng)略微偏向支撐腳右腳的后方。想象一下你跑步時(shí)腳觸地身體其實(shí)還在后面是腳在“等待”身體趕上來。因此將Hip控制器在Z軸前進(jìn)方向上稍微向后移動一點(diǎn)在Y軸上下方向上處于一個(gè)中等高度。脊柱與胸腔由于是右腳在前為了平衡上半身會自然地微微向左旋轉(zhuǎn)即右肩在前左肩在后。同時(shí)因?yàn)橹匦脑诤蠹怪鶗休p微的向后彎曲。手臂與腿交叉擺動。右腿在前則左臂在前擺動右臂在后擺動。手臂不要完全伸直保持自然的彎曲。手腕放松手指微曲。擺好這個(gè)Pose后選中所有關(guān)鍵控制器Hip, Spine, Legs, Arms按S鍵設(shè)置關(guān)鍵幀。這是我們的循環(huán)起點(diǎn)。3.2 第七幀塑造最低點(diǎn)幀Down Pose移動到第7幀。這是身體吸收沖擊力的時(shí)刻。腿與腳支撐腿右腳大幅度彎曲身體下沉。腳部腳跟保持接地但腳掌現(xiàn)在應(yīng)該完全平貼在地面上之前是腳跟上翹。后腿左腳向前擺動膝蓋抬高小腿自然下垂腳踝放松。重心Hip這是整個(gè)循環(huán)中Y軸位置最低的點(diǎn)。將Hip控制器向下移動。同時(shí)因?yàn)橹瓮葟澢鶫ip在Z軸上的位置會比接觸幀更靠前一些更接近支撐腳的上方。脊柱由于身體下沉脊柱彎曲會更明顯可以做出一個(gè)輕微的“C”形曲線頭部略微前傾視線看向前下方。手臂繼續(xù)自然的擺動。前擺的手臂左臂達(dá)到向前的極限后擺的手臂右臂達(dá)到向后的極限。注意肩部要跟隨手臂有相應(yīng)的旋轉(zhuǎn)。這個(gè)Pose是表現(xiàn)角色體重和地面反作用力的關(guān)鍵。彎曲的腿部彈簧感越強(qiáng)角色的重量感就越足。3.3 第十三幀定義過渡幀Passing Pose移動到第13幀。這是身體從下沉緩沖轉(zhuǎn)為向上蹬伸的過渡點(diǎn)也是重心越過支撐腳的瞬間。腿與腳支撐腿右腳變得接近垂直身體重心直接位于支撐腳正上方。后腿左腳繼續(xù)向前擺動大腿基本與地面平行小腿開始向前伸出準(zhǔn)備踏地。重心HipY軸位置從最低點(diǎn)開始上升但還未到最高。Z軸位置已經(jīng)明顯越過支撐腳身體開始前傾。脊柱身體變得相對挺直為接下來的蹬地發(fā)力做準(zhǔn)備。之前的“C”形曲線基本消失。手臂處于擺動過程的中間位置。手臂的擺動方向開始轉(zhuǎn)換為反向擺動做準(zhǔn)備。這個(gè)Pose有時(shí)容易被忽略但它確保了動作從“吸收力量”到“釋放力量”轉(zhuǎn)換的流暢性避免了動畫在中間段顯得綿軟無力。3.4 第十九幀創(chuàng)造最高點(diǎn)幀Up Pose移動到第19幀。這是蹬地發(fā)力后身體完全騰空的瞬間也是重心最高的時(shí)刻。腿與腳雙腳均離開地面。后腿原支撐腿右腳正在用力蹬直腳尖最后離地指向后方。前腿左腿積極向前邁出膝蓋彎曲準(zhǔn)備為下一次接觸做準(zhǔn)備。重心HipY軸位置達(dá)到最高。由于強(qiáng)烈的蹬地動作Hip在Z軸方向也有一個(gè)向上的弧線運(yùn)動。脊柱身體完全伸展甚至可以有輕微的向后弓形表現(xiàn)出發(fā)力的強(qiáng)度。頭部抬起視線看向前方。手臂擺動到與腿部運(yùn)動相反的另一側(cè)極限。此時(shí)左腿在前則右臂擺到最前左臂拉到最后。手臂擺動有力地輔助了身體的平衡和推進(jìn)。騰空期是跑步區(qū)別于走路的最顯著特征。這個(gè)Pose的幅度和高度直接決定了跑步的力度和速度感。4. 循環(huán)、曲線與重心運(yùn)動軌跡完成四個(gè)核心Pose后我們需要讓動畫循環(huán)起來并打磨最核心的重心運(yùn)動。4.1 完成循環(huán)與對稱復(fù)制第25幀應(yīng)該回到和第1幀一樣的Pose但左右互換。即第25幀是左腳接觸幀。最準(zhǔn)確的方法不是手動重?cái)[而是利用復(fù)制粘貼。回到第1幀右腳接觸幀。選中所有控制器在通道盒Channel Box中復(fù)制當(dāng)前所有屬性值。移動到第25幀。將復(fù)制的屬性值粘貼過來。現(xiàn)在你得到了一個(gè)和第1幀完全一樣的Pose。進(jìn)行“左右互換”對于腿部和手臂的控制器你需要手動交換它們的位置和旋轉(zhuǎn)。例如將右腿的姿勢數(shù)據(jù)復(fù)制給左腿左腿的復(fù)制給右腿。Maya的“鏡像關(guān)節(jié)”或一些綁定工具可能有快捷功能但手動操作能讓你更理解姿態(tài)的對稱性?,F(xiàn)在從第1幀到第25幀你有了一個(gè)完整的、左右對稱的跑步循環(huán)基礎(chǔ)。播放預(yù)覽你會看到一個(gè)非常粗糙但已有雛形的跑步動畫。4.2 核心中的核心打磨Hip控制器的運(yùn)動軌跡角色的重量感和流暢度70%取決于重心Hip控制器的運(yùn)動是否合理。我們需要在曲線編輯器Graph Editor中精細(xì)調(diào)整。Y軸位移上下運(yùn)動它的曲線應(yīng)該是一個(gè)光滑的、有節(jié)奏的波浪形。從接觸幀中高到最低點(diǎn)幀波谷是下降曲線從最低點(diǎn)到最高點(diǎn)幀波峰是上升曲線再從最高點(diǎn)落回下一個(gè)接觸幀。關(guān)鍵技巧確保波谷最低點(diǎn)和波峰最高點(diǎn)處的切線是水平的Flat Tangent。這能讓重心的最高點(diǎn)和最低點(diǎn)有短暫的停留感而不是尖刺狀這樣看起來更有重量。在Maya曲線編輯器中選中這些關(guān)鍵幀點(diǎn)擊“平坦切線”按鈕即可。Z軸位移前后運(yùn)動它的曲線應(yīng)該接近一條斜向上的直線但帶有細(xì)微的波動。在接觸幀時(shí)由于腳觸地的阻力前進(jìn)速度會稍有減緩曲線略微平緩在騰空蹬地時(shí)速度最快曲線最陡。不要讓Z軸位移曲線完全直線那會像在傳送帶上滑行。X軸位移左右運(yùn)動這是一個(gè)細(xì)微但重要的調(diào)整。當(dāng)身體重量完全由一條腿支撐時(shí)如接觸幀到最低點(diǎn)幀重心會微微偏向支撐腿一側(cè)。因此Hip的X軸位移會隨著支撐腿的切換而左右輕微移動畫出一條“S”形曲線。幅度很小但能極大地增強(qiáng)平衡感。實(shí)操心得在曲線編輯器里我習(xí)慣先單獨(dú)調(diào)整Hip控制器的這三條曲線反復(fù)播放直到感覺角色的上下起伏和前進(jìn)節(jié)奏自然可信再去調(diào)整其他部位。把Hip動畫看作音樂的“鼓點(diǎn)”它定下了整個(gè)動畫的節(jié)奏基調(diào)。5. 次級動畫與細(xì)節(jié)潤色讓角色活起來當(dāng)核心重心和Pose都到位后動畫看起來可能仍有些僵硬。這是因?yàn)槲覀冞€沒有添加“次級動畫”Secondary Animation即由主要運(yùn)動重心移動所帶動的其他部位的細(xì)節(jié)運(yùn)動。5.1 脊柱的跟隨與重疊動作脊柱尤其是腰部和胸部控制器不應(yīng)該是僵硬的棍子。它的運(yùn)動滯后于Hip并帶有彈性。旋轉(zhuǎn)跟隨當(dāng)Hip左右傾斜時(shí)X軸旋轉(zhuǎn)脊柱的上部胸部的旋轉(zhuǎn)會稍晚、幅度稍小地跟隨。在曲線編輯器中可以將胸部控制器的旋轉(zhuǎn)曲線相對于Hip的曲線向后延遲幾幀。波浪形運(yùn)動從側(cè)面看脊柱在跑步中會呈現(xiàn)“C”到反“C”形的交替變化形成一種波浪般的運(yùn)動。這在接觸幀脊柱后彎到最高點(diǎn)幀脊柱前挺之間尤為明顯。手動給脊柱控制器添加一些關(guān)鍵幀強(qiáng)化這種曲線。5.2 頭部的穩(wěn)定與注視頭部需要相對穩(wěn)定以讓觀眾看清角色的面部和視線方向。它不應(yīng)隨著身體的上下起伏而劇烈晃動。補(bǔ)償運(yùn)動當(dāng)身體下沉?xí)r最低點(diǎn)頭部控制器可以稍微做一點(diǎn)向上的補(bǔ)償運(yùn)動以保持頭部在空間中的高度相對穩(wěn)定。這可以通過在曲線編輯器中使頭部Y軸位移曲線與Hip的Y軸位移曲線呈反向關(guān)系來實(shí)現(xiàn)幅度很小。注視方向給頭部一個(gè)明確的注視點(diǎn)通常是跑步方向的前方略下方。這能讓角色看起來有目的性。5.3 手臂與手的自然擺動手臂擺動不應(yīng)像鐘擺一樣機(jī)械。肘部與手腕的延遲大臂帶動小臂小臂帶動手。在手臂向前擺動的末尾肘部才完全伸直手腕則更晚地有一個(gè)輕微的甩動。反向擺動時(shí)亦然。手的松弛感手不要一直握拳或完全張開。在擺動過程中手可以自然放松手指微曲。在擺動的極限位置由于慣性手指可以有一個(gè)輕微的伸展或閉合。5.4 腳的細(xì)節(jié)腳跟到腳尖的滾動這是讓腳部接觸真實(shí)可信的靈魂細(xì)節(jié)。我們之前設(shè)置了接觸時(shí)腳跟上翹?,F(xiàn)在需要完善整個(gè)過程接觸腳跟先著地腳掌上翹。承重腳掌快速放下全腳掌著地最低點(diǎn)幀。蹬地腳跟抬起用前腳掌和腳尖推動身體前進(jìn)從過渡幀到踏出幀。離地腳尖最后離開地面最高點(diǎn)幀附近。你需要為腳部的旋轉(zhuǎn)控制器Roll或Foot Roll設(shè)置關(guān)鍵幀動畫來模擬這個(gè)過程。在曲線編輯器中它的曲線應(yīng)該是一個(gè)有多個(gè)階段的起伏形狀。6. 節(jié)奏調(diào)整、偏移與最終打磨現(xiàn)在播放整個(gè)動畫它應(yīng)該已經(jīng)很像樣了。最后一步是進(jìn)行全局的節(jié)奏微調(diào)和細(xì)節(jié)偏移打破機(jī)械的同步感增加生動性。6.1 使用時(shí)間編輯器或曲線偏移檢查身體各部分的運(yùn)動是否過于同步。例如臀部、胸部、頭部的上下運(yùn)動如果完全同步就會像木頭人。我們可以將胸部控制器的關(guān)鍵幀整體向后偏移1-2幀頭部再向后偏移1幀。這樣運(yùn)動就從臀部“傳遞”到胸部再“傳遞”到頭部形成了生動的跟隨效果。手臂和腿的細(xì)微部位也可以做類似處理。6.2 循環(huán)無縫銜接檢查將時(shí)間范圍設(shè)置為循環(huán)播放仔細(xì)觀察第24幀到第1幀即循環(huán)結(jié)束跳回開始的銜接。是否有突然的跳變最常出問題的地方是手腳的末端手、腳趾和旋轉(zhuǎn)值。確保循環(huán)首尾幀所有控制器的值完全一致除了左右互換??梢栽谇€編輯器中將曲線的前后端點(diǎn)設(shè)置為相同的值和平滑的切線確保循環(huán)無縫。6.3 加入個(gè)性與風(fēng)格以上我們制作的是一個(gè)標(biāo)準(zhǔn)的、中性的跑步。如果你想賦予角色個(gè)性現(xiàn)在就是調(diào)整的時(shí)候疲憊的跑增大身體的前傾減小步幅和重心起伏手臂擺動無力頭部低垂。興奮的沖刺增大步幅和重心起伏手臂擺動有力且幅度大身體前傾抬頭目光堅(jiān)定。偷偷摸摸的跑減小重心起伏身體蜷縮步幅小頻率快手臂收在身體兩側(cè)。嘗試調(diào)整一兩個(gè)參數(shù)比如把Hip的上下起伏幅度加大或減小你會立刻看到動畫性格的改變。7. 常見問題排查與我的踩坑心得即使按照流程操作第一個(gè)跑步循環(huán)也難免遇到問題。這里分享幾個(gè)我反復(fù)踩過的坑和解決方案問題一角色像是在冰面上滑行腳部打滑根因腳部接觸地面的位置在水平方向Z軸發(fā)生了移動。在接觸幀到離地幀之間支撐腳的腳部控制器在世界坐標(biāo)系下的Z軸位移必須為零你需要將腳部控制器的平移Z值鎖定或者使用“腳部固定”工具如果綁定提供。最根本的方法是在K幀時(shí)確保支撐腳在觸地期間其控制器在Z軸上的位置關(guān)鍵幀是同一個(gè)數(shù)值。問題二動畫有“彈跳感”或“漂浮感”不扎實(shí)根因重心Hip的Y軸曲線太“圓”或最高/最低點(diǎn)停留時(shí)間不足。檢查Hip的Y軸曲線確保波峰和波谷的切線是平坦的讓角色在最低點(diǎn)承重最重時(shí)和最高點(diǎn)騰空時(shí)有清晰的瞬間。同時(shí)檢查最低點(diǎn)幀是否足夠“低”身體彎曲是否充分。問題三手臂擺動像機(jī)器人很生硬根因手臂的旋轉(zhuǎn)軸過于單一且沒有延遲。手臂擺動不僅是前后繞肩旋轉(zhuǎn)還應(yīng)伴隨肩部本身的前后傾斜和輕微的左右旋轉(zhuǎn)。為肩部控制器也添加動畫。同時(shí)讓肘部和手腕的旋轉(zhuǎn)動畫比大臂延遲幾幀。問題四循環(huán)看起來卡頓不流暢根因關(guān)鍵幀曲線切線類型不當(dāng)。在曲線編輯器中避免使用“Clamped”或“Stepped”切線作為主要運(yùn)動曲線的默認(rèn)值。對于連續(xù)運(yùn)動使用“Spline”切線并在波峰波谷處手動調(diào)平。對于需要明確停頓的pose如接觸幀可以使用“Plateau”切線。制作這個(gè)案例時(shí)我最大的體會是耐心比技巧更重要。不要試圖一口氣擺完所有pose然后播放。應(yīng)該擺一個(gè)核心pose就播放一下旋轉(zhuǎn)視角從各個(gè)方向看調(diào)整到滿意為止。重心Hip的動畫一定要優(yōu)先花時(shí)間調(diào)好它是整個(gè)動畫的基石。最后永遠(yuǎn)相信自己的眼睛而不是流程覺得哪里別扭就停下來反復(fù)觀察參考視頻對比調(diào)整。動畫沒有唯一解最終目標(biāo)是做出讓你自己覺得生動、可信的那個(gè)跑步。