2009年10月3日 星期六

在 Channel box 隱藏 / 顯示 特定 attribute

骨架師(Rigger) 常常需要把某些 attribute (例如 translate,rotate,scale) 從 channel box 隱藏起來,或顯示自訂的attribute 讓動畫師方便操作.要達到這目的最簡單的方法就是透過 Window->General Editors->Channel Control.


預設的channel box禮都會有 translate,rotate,scale,visibility 這些 attribute







透過 channel control 我們可以把某些attribute隱藏/顯示
Move>> 從左欄位到中欄位表示把attribute隱藏並且鎖著(無法 key它)
Move<< 從中欄位到左欄位表示把attribute顯示並且可以 key
Move>>從中欄位到右欄位表示把attribute顯示但鎖著





操作完channel control的結果




另外我們也可以透過mel script 把某個 attribute 加到 channel box 上
例如: addAttr -ln "moveSphere" -at bool -k 1 pSphere1;
-k 1 表示把 attribute顯示在 channel box.

3 則留言:

  1. 想請問前輩
    我在使用channel box的一點小問題
    channel box屬性會依字母順序顯示
    問題發生在製作手的控制器時
    自訂屬性如 thumb,index,middle ....
    maya自動依字母順序排列就顯得有點不便於操作
    不知該如何自訂屬性於channel box中的排列順序

    多謝賜教....!!

    回覆刪除
  2. Hi,
    若要手動在channel box 改變屬性順序的話我也不清楚,可是有一個工具可以幫你辦到這件事:
    http://www.creativecrash.com/maya/downloads/scripts-plugins/utility-external/misc/c/renameit
    (下載前要先註冊/登入帳號)

    下載這工具之後你就把它放到 maya/scripts的目錄裡,然後執行
    source "reNameIt.mel"

    使用方法: 選取你要編輯的物件,然後按Load Node.使用 up down 這兩個按鍵就可以改變自訂屬性的順序了.

    這工具還有另外一個功能是重新命名多個物件,還不錯用. 試試看吧!

    回覆刪除
  3. 呵呵
    多謝!!
    確實是對編輯屬性很有幫助的小工具

    回覆刪除