本帖最后由 XrTools 于 20-5-23 20:42 編輯
Hi~ 大家好, 之前就一直想寫個關于腳本方面的教程,但是剛轉游戲一直沒有時間 (主要還是懶)
, 現在有點時間了 就隨緣更新吧,
- 首先, 說下我所認知的 《 動畫TD 》
- 可能拆分開大家都可以看得懂, 動畫 : 就是做動畫嘛 動畫師對吧~ ,TD 就是技術支持 寫腳本插件, 一般稍微大點的公司,都會有TD這個職位來做技術支持。
- 所以 動畫TD 就是 動畫師來寫腳本插件,
- 可能這時候大家就有點懵逼了 , 納尼? 動畫師寫腳本插件??? 沒錯~ 就是你想的那樣, 因為只有動畫師才懂得自己需要什么,所以才會針對自己的需求,或者動畫團隊的需求去編寫相應的腳本插件,來提升整體的制作效率, emmmmm 相當于輔助~ 沒錯 給隊友加攻速 加 輸出 。但是你還是動畫師,所以 你就是既有 攻擊 又有 輔助 的主C!
-
- 這次直接教怎么編寫一個快捷選擇控制器的腳本, 也就是Pick面板, 大家平常在Maya選擇控制器, 一般都要一個個去點,去加選, 就很費時間。 所以就有了pick面板這個東西就非常方便, 點一下就選擇或者選擇想要的那部分控制器,如下圖最常用的這樣子:
- So~ 這次就教大家 寫一個屬于自己的這玩意~
- 首先 打開Maya自帶的代碼編輯器, 你的Maya右下角 肯定都有個這個圖標 單擊打開它 如下圖:
-
-
- 上面是顯示代碼的區域 你在Maya里所有的操作 都會在這里以代碼的形式顯示出來。
- 下面是編寫代碼的區域 后面編寫代碼都會在這里進行編寫。
- 咱們可以在這里先把窗口創建出來, 代碼如下:
- window -t "Hello Xr" -wh 400 400 Xr_win;
- showWindow Xr_win;
點擊復制這段代碼 復制進去 然后按小鍵盤 就是數字鍵盤那里的回車鍵, 這樣你就創建了一個 400 x 400 的窗口 窗口的標題為 Hello Xr window 窗口的意思 就是創建窗口的命令 -t "Hello Xr" -t 是個簡寫 全寫是 -title 就是標題的英文 就是告訴Maya 這個窗口的標題 叫做 Hello Xr -wh 400 400 -wh 也是簡寫 全寫是 -wide -high 就是 寬 和 高 的意思 所以也很簡單 就是告訴窗口 寬 和 高 是400 400 Xr_win; 這個是給這個窗口起個名字 讓Maya知道這個窗口叫啥 方便后面使用 最好養成習慣規范一點~ “ ; ” 這個分號一定不要忘掉 是告訴Maya這行代碼結束了 要用分號。 第二行 showWindow Xr_win; showWindow 就是顯示窗口的英文 前面只創建了 但是還要顯示的, 但是顯示誰呢? 所以 顯示叫 Xr_win 的窗口 。
- 現在窗口有了 但是窗口里面什么都沒有, 就像剛拿到手的毛坯房,啥玩意都沒有簡陋的很, 所以咱們還要給 “它” 裝修一下。
- window -title "Hello Xr" -wh 400 400 Xr_win;
- columnLayout;
- showWindow Xr_win;
點擊復制這段代碼
- 在中間加一個 columnLayout; 布局 就是房子的格局
你想要什么戶型。就是改這個數值參數 有很多布局 里面還有參數 具體可以看下Maya幫助文檔,這里我就用這個豎著排列的布局了。(在幫助文檔搜索 Layout 前面幾個都是布局命令 可以翻譯看下 是不同的效果 幫助文檔網站: https://download.autodesk.com/us/maya/2011help/Commands/) - 然后布局有了, 咱們再給它添置些東西, 咱們要做選擇面板 肯定要有按鈕~ 所以咱們先給它添加3個按鈕。
- window -title "Hello Xr" -wh 400 400 Xr_win;
- columnLayout;
- button -w 90 -h 30 -l "我是按鈕1" -c "" Xr_Bt1;
- button -w 90 -h 30 -l "我是按鈕2" -c "" Xr_Bt2;
- button -w 90 -h 30 -l "我是按鈕3" -c "" Xr_Bt3;
- showWindow Xr_win;
點擊復制這段代碼
-
- button 就是創建按鈕的命令 按鈕的英文
- -w 90 -h 30 上面有講到 就是寬 和 高的意思 創建一個 寬為 90 高為 30 大小的按鈕。
- -l "我是按鈕1" 全寫為 -label "我是按鈕1" , 告訴Maya這個按鈕顯示的文字是 我是按鈕1
- -c "" 全寫為 -command "" 告訴按鈕點擊了 運行什么 具體運行什么后面在寫~
- Xr_Bt1; 跟窗口一樣 給它起個名字 方便后面找它
- 前面寫的只是界面,就是空架子,里面還沒東西呢,按下按鈕啥都沒有,所以這次咱們就把想要的加進去,實現按一下按鈕 就選擇相應的控制器。
- -c "" 全寫為 -command "" 告訴按鈕點擊了 運行什么 具體運行什么后面在寫~ 小伙伴們還記得前面我說的這句話嘛~ 現在就要用到了 ~ 來 看圖:
-
- global proc Xr_Tou() // 這句話的意思 就是創建一個 全局的流程 這個流程的名字 Xr_Tou 就是 按鈕頭部 要運行的流程
- { // 如果你界面寫的是 button -w 250 -h 50 -l "頭部" -c "<font color="#ff0000">Xr_1</font>" Xr_Tou_Bt; 那么 這里就要寫 global proc <font color="#ff0000">Xr_1</font>() 懂了吧~
-
- }
點擊復制這段代碼
- 然后下面我們依次為這幾個按鈕創建一個全局流程:
-
- 全局流程寫完了 但是里面還是空的 所以下面就要在里面加入相應的選擇代碼了。
- 拿頭部的按鈕為例子:
- global proc Xr_Tou()
- {
- //我是頭部按鈕 要運行的代碼
- select -r jill_ac_cn_head ;
- }
點擊復制這段代碼 還記得我之前有說過 上面是顯示代碼的區域 你在Maya里所有的操作 都會在這里以代碼的形式顯示出來。這句話嘛~ 只要你手動去選擇頭部的控制器 上面就會出現選擇的代碼 , 所以 很簡單啦~ 直接復制進頭部的流程就可以啦~ 不過有一點要注意 Maya里面 選擇第一個控制器的代碼 中間是 -r 但是想要加選多個控制器 就要在后面的代碼 改成 -tgl 具體如下圖: 具體選擇的代碼 會有兩種 框選的 和 按Shift加選的 , 個人推薦 加選的 看著整潔 后期如果修改控制器名稱 方便。 不管選擇哪種 都復制到下面頭部的流程里 就好了 。然后小鍵盤回車運行。 具體添加哪些根據自己的Rig來 這樣頭部就完成了 ~ 其他部位 都是一樣的 依次添加 就可以了 。 這樣最簡單的一個 Pick面板 就完成了 ~ 看下圖保存成Mel 下次直接拖進Maya就可以使用了 ~
OK 教程到此結束 自己可以增加更多的按鈕, 比如:單個手指 全選所有手指這種, 然后就分享給小伙伴, 裝個X~
至于下次啥時候更新, 不一定~ 看啥時候在有空吧 。 下次應該會在這個基礎美化界面,就像上面的pick那種,是人形的按鈕還有背景圖, 再加一些位移歸零,旋轉歸零, 全部歸零, 通用不同角色,這種實用的功能吧~ 有啥不懂得 下面回復把 ~
|