Unity萌新:怎么樣設(shè)置和恢復(fù)bone的RTS
通過SkinnedMeshRenderer可以獲取bones直接set。
set可以這樣:
注意set的時候是世界RTS:

我是T-Pos(bindpose)設(shè)置成這樣后,想恢復(fù)。
由于根節(jié)點RTS非原始狀態(tài),所以直接用bindpose中的數(shù)據(jù)賦值是不正確的,需要先轉(zhuǎn)回零位姿,設(shè)置bindpose,再轉(zhuǎn)回去:

Unity中的Transform和Matrix4x4很搞,沒有給相互轉(zhuǎn)換的函數(shù),這里貼一下:
標(biāo)簽: