天天看點

關于3Ds MAX在freeze transform後無法使用飄帶插件springmagic的解決過程

由于之前很少使用springmagic腳本來制作飄帶動畫,是以很少注意這方面。

今天遇到了使用腳本來制作飄帶報錯的問題,特把解決過程記錄下來,以備以後檢視。

問題如上所述,因為之前給bone 骨骼使用了 freeze transform 和 freeze rotation ,是以遇到了如圖所示問題:

MAXScript Rollout Handler Exception

-- Unknown property:"x_rotation" in Controller:Rotation_List

關于3Ds MAX在freeze transform後無法使用飄帶插件springmagic的解決過程

百度了下,才發現網友有個溫馨提示:使用springmagic插件的話,骨骼千萬不要freeze,否則有你好看的!

好吧,才看到~

網上也沒有具體解決辦法,隻有自己摸索了。建立個檔案用骨骼一個一個的試,大家來找茬~~不是,來找錯誤~~看看有什麼地方不同~

皇天不負有心人,我發現我freeze的時候會有個關于controller的提醒。于是我就在controller上下功夫,一個一個對照,終于發現了問題所在~

這是沒freeze得骨骼controller:

關于3Ds MAX在freeze transform後無法使用飄帶插件springmagic的解決過程

這是freeze過後的骨骼controller:

關于3Ds MAX在freeze transform後無法使用飄帶插件springmagic的解決過程

不知道細心的你有沒有發現問題所在~

下面就是怎麼把下面的弄得跟上面一樣了~

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

關于3Ds MAX在freeze transform後無法使用飄帶插件springmagic的解決過程
關于3Ds MAX在freeze transform後無法使用飄帶插件springmagic的解決過程

【注意:别指定錯了哈~】

4、好了,現在我們用對齊工具把已經指定好的骨骼與之前與之對應的dummy對齊。

5、剩下的骨骼以此類推,重複1-4 。

也不知道有沒有哪位大大有更好的解決辦法,如果有的話,還望留言告知,不勝感激!!