由于之前很少使用springmagic腳本來制作飄帶動畫,是以很少注意這方面。
今天遇到了使用腳本來制作飄帶報錯的問題,特把解決過程記錄下來,以備以後檢視。
問題如上所述,因為之前給bone 骨骼使用了 freeze transform 和 freeze rotation ,是以遇到了如圖所示問題:
MAXScript Rollout Handler Exception
-- Unknown property:"x_rotation" in Controller:Rotation_List

百度了下,才發現網友有個溫馨提示:使用springmagic插件的話,骨骼千萬不要freeze,否則有你好看的!
好吧,才看到~
網上也沒有具體解決辦法,隻有自己摸索了。建立個檔案用骨骼一個一個的試,大家來找茬~~不是,來找錯誤~~看看有什麼地方不同~
皇天不負有心人,我發現我freeze的時候會有個關于controller的提醒。于是我就在controller上下功夫,一個一個對照,終于發現了問題所在~
這是沒freeze得骨骼controller:
這是freeze過後的骨骼controller:
不知道細心的你有沒有發現問題所在~
下面就是怎麼把下面的弄得跟上面一樣了~
1、你得為每個bone骨骼弄個dummy【object或者bone都行,隻要你别弄混了。我這裡以dummy為例】,保證每個dummy與與之對應的bone骨骼旋轉和位置在pivot point位置對齊。後面會用到~
2、找到剛剛那個controller面闆下面的position list 或者rotation list 面闆,将裡面的frozen position 和 zero posXYZ 都 delete掉【注意:position和rotation下面的都要delete,可以在面闆相鄰的上面3個按鈕中切換】
3、删掉之後就是重新指定controller了。
選擇position:position list,點選左上角的問号,指定 position XYZ
選擇rotation:rotation list,點選左上角的問号,指定Euler XYZ
【注意:别指定錯了哈~】
4、好了,現在我們用對齊工具把已經指定好的骨骼與之前與之對應的dummy對齊。
5、剩下的骨骼以此類推,重複1-4 。
也不知道有沒有哪位大大有更好的解決辦法,如果有的話,還望留言告知,不勝感激!!