【文章內(nèi)容簡(jiǎn)介】
al parameter(任意參數(shù)) to if you like).動(dòng)畫混合Animation Mixing動(dòng)畫混合可以讓你縮減你必須為游戲制作的動(dòng)畫片斷數(shù)量 ,方法是制作只對(duì)身體某個(gè)部分起作用的動(dòng)畫. 這意味著這些動(dòng)畫可以和其他動(dòng)畫合并起來(lái)一起使用.如果你想給一個(gè)動(dòng)畫添加 animation mixing transform to an animation by calling AddMixingTransform() on the given AnimationState.混合范例Mixing Example例如你可能有一個(gè)揮手(handwaving)動(dòng)畫. 你可能需要讓一個(gè)空閑站立(idle)角色或者一個(gè)走動(dòng)(walking)角色 來(lái)?yè)]手. 如果沒(méi)有動(dòng)畫混合你可能需要制作兩個(gè)揮手handwaving動(dòng)畫 : 一個(gè)給 idle, 一個(gè)給walking. 可是, 如果你將揮手(handwaving)動(dòng)畫作為一個(gè)mixing transform 添加到shoulder transform,揮手動(dòng)畫將只控制肩膀. 身體余下部位不受其影響, 下半身會(huì)繼續(xù)播放 idle 或者 walk 動(dòng)畫. 因而你只需要一個(gè)揮手(handwaving)動(dòng)畫./// Adds a mixing transform using a Transform variablevar shoulder : Transform。animation[wave_hand].AddMixingTransform(shoulder)。Another example using a path.function Start () { // Adds a mixing transform using a path instead var mixTransform : Transform = (root/upper_body/left_shoulder)。 animation[wave_h和].AddMixingTransform(mixTransform)。}附加動(dòng)畫 Additive Animations附加動(dòng)畫和動(dòng)畫混合可以讓你縮減為游戲制作的動(dòng)畫片斷的數(shù)量,并且對(duì)面部動(dòng)畫(facial animations)來(lái)說(shuō)非常重要.讓我們來(lái)看看如果創(chuàng)建一個(gè)在跑和轉(zhuǎn)身時(shí)身體可以自動(dòng)傾斜的角色.你已經(jīng)制作好了一個(gè) walk 和 run循環(huán), 現(xiàn)在你還要制作一個(gè)走動(dòng)左傾( walkleanleft), 走動(dòng)右傾(walkleanright), 跑左傾(runleanleft), 跑右傾(runleanright)動(dòng)畫.這意味著你需要多做4個(gè)動(dòng)畫片斷! 制作這么多數(shù)量的動(dòng)畫會(huì)累死人的. 而附加動(dòng)畫(Additive animations) 和混合(Mixing) 可以大大減少這些工作量!附加動(dòng)畫范例 Additive Animation Example附加動(dòng)畫允許你在頂層覆蓋其他所有可能播放的動(dòng)畫的效果( allow you to overlay the effects of animation on top of any others that may be playing). 當(dāng)你制作一個(gè)附加動(dòng)畫時(shí), Unity將計(jì)算動(dòng)畫片斷里的第一幀 (first frame)和當(dāng)前幀(current frame)的差異. 然后它將在所有其他播放的動(dòng)畫之上應(yīng)用這個(gè)差異(Then it will apply this difference on top of all other playing animations).現(xiàn)在你只需要制作一個(gè)左傾( leanleft) 和右傾( leanright)動(dòng)畫. Unity將為此傾斜動(dòng)畫新建一個(gè)層并置于walk, idle 或 run循環(huán)的層級(jí)之上.下面是代碼Here is the