【Blender高級(jí)骨骼綁定】大家期盼已久的教程,請(qǐng)一睹為快

發(fā)現(xiàn)跟著做一遍之后單獨(dú)在新文件里復(fù)刻一下關(guān)鍵骨骼的父子級(jí)關(guān)系以及約束關(guān)系挺有幫助理解的。
骨盆
在target bone的基礎(chǔ)上創(chuàng)建control bones:
- 首先從tgt-hips和tgt-spine之間沿著Y軸擠出,創(chuàng)建一個(gè)可以控制整體軀干的骨頭,ctrl-torso
- 然后復(fù)制一份tgt-hips并且將它的頭部和尾部翻轉(zhuǎn)(alt+F),作為ctrl-hips
- 再?gòu)腸trl-torso的關(guān)節(jié)處擠出一個(gè)骨頭,將它的尾部與頸部下方的關(guān)節(jié)重合(snap to cursur),作為ctrl-chest
- 將ctrl-hips放到ctrl-torso的子級(jí)下(parent-keep offset)
此時(shí)的層級(jí)關(guān)系:

>>我們需要修改層級(jí)關(guān)系來(lái)讓control bones來(lái)控制多個(gè)骨骼。
首先將tgt-hips作為ctrl-hips的子級(jí)

這個(gè)時(shí)候旋轉(zhuǎn)ctrl-hips,整個(gè)身體都會(huì)跟著旋轉(zhuǎn)。(這是因?yàn)槲覀冎白龅娜淼墓羌馨╰gt-spine都是tgt-hips的子級(jí))
解決這個(gè)問(wèn)題:
將tgt-hips和tgt-spine放進(jìn)ctrl-torso的子級(jí) ,就可以解決這個(gè)問(wèn)題。這是因?yàn)閷gt-spine放進(jìn)ctrl-torso的子級(jí)的時(shí)候,就自動(dòng)取消了tgt-spine和tgt-hips之間的父子級(jí)關(guān)系。
此時(shí)的層級(jí):

(這個(gè)時(shí)候以spine為父級(jí)的那些骨頭也不再以tgt-hips為父級(jí)了。)
但是由于tgt-hips以ctrl-torso為父級(jí),它現(xiàn)在不受到ctrl-hips的控制,我們需要再一次把tgt-hips放到ctrl-hips的子級(jí)下面。
最終的層級(jí):

胸腔的約束
讓原本的tgt-chest和tgt-spine 受到ctrl-chest的約束(copy rotation)【具體看約束constraint的原理】
默認(rèn)狀態(tài)下世界坐標(biāo)到世界坐標(biāo),tgt-chest和tgt-spine會(huì)和ctrl-chest的旋轉(zhuǎn)角度重合。

選擇local到local并且勾選offset(在3.0版本之后是mix的選項(xiàng):add,或者offest(legacy),就可以單獨(dú)調(diào)整tgt-chest和tgt-spine,也可以通過(guò)ctrl-chest來(lái)做整體角度調(diào)整。