Script程式檔(Python 語言)系列教學─動畫範例(二)

使用 Python Script 來設計人體動畫

Page:1-2

適用版本: 4.0以上

發表日期: 1999/5/17

作者:林宗斌


通常我們在設計人體或動物的動畫時,總會感到底下的一些嚴重限制和缺點︰

  1. 要選取人體結構中的各肢體時,不是那麼方便

  2. 不容易修改動畫內容

  3. 要設計重複性的動作,或左右交替的動作,都必須再同樣設計一次

  4. 一旦有了動畫,要調整軸心或修改肢體造型,都會很困難

  5. 無法套用在其他模型上

現在有了 Python Scripts 語言,便可以解決以上這些缺點︰

一. 選取人體結構中的各肢體

當我們要選取人體中的肢體,如左手的手掌時,我們必須往下選取 () 多次,當中可能也要「左右選取」( ) 多次,相當不方便。當然你可以使用「關鍵畫面編輯器」來幫助選取,但是仍然也不是那麼方便。

而現在有了 Python 語言,我們便可以先把人體中的身體、頭、手、手臂、手掌、大腿、小腿、鞋子等各部份肢體,以「Python 程式中的物件名稱」來命名之 (利用「選取子物件」指令),例如︰

def mybody():
     global upbody,r_arm,l_arm,r_palm,l_palm
     global r_leg,l_leg,r_sole,l_sole

     upbody=me.FirstChild() # 上半身,me 是人體模型
     body1=upbody.FirstChild()
     arm0=body1.LastChild()
     r_arm=arm0.FirstChild() #
右手
     l_arm=arm0.LastChild() # 左手
     r_palm=r_arm2.LastChild() # 右手手掌
     l_palm=l_arm2.LastChild() # 左手手掌

之後,你要設計的動作,便可以直接利用這些肢體的物件名稱,來產生移動或旋轉的動作,例如︰

            l_arm.Rotate(“y”,30) # 旋轉左手 30
            l_palm.Rotate(“y”,20) # 旋轉左手掌 20

如此你便可以不用往下選取,只要利用指令便可以產生動作和動畫。

二. 不容易修改動畫內容

當你辛苦設計好動畫後,如果想要在其中插入某個動作、延長某動作、或改變其中的姿勢,都是不方便,即使你使用「關鍵畫面編輯器」,仍然不是那麼容易,無法隨心所欲。

但是有了 Python 語言,這一切便都不成問題,因為你只要修改程式中的數字或指令,便可以延長動作、或修改姿勢,當然你可以在程式中加入或刪除動作指令,來插入動作,或刪除動作。


下一頁