微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com


熱門帖 精華帖 動畫TD (一) --- 創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

35 點贊
8 收藏
1 打賞
28 評論
11677 人氣
掃碼分享
掃碼分享給朋友
當前帖子鏈接已復制,快去粘貼分享吧~
下載文件
×
本帖全部文件列表
教程語言:
中文(Chinese)
下載方式:
在線閱讀


本帖最后由 XrTools 于 20-5-23 20:42 編輯

                 Hi~ 大家好, 之前就一直想寫個關于腳本方面的教程,但是剛轉游戲一直沒有時間(主要還是懶) 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板) , 現在有點時間了  就隨緣更新吧,


  •               首先, 說下我所認知的 《 動畫TD 》
  •                          可能拆分開大家都可以看得懂, 動畫 : 就是做動畫嘛 動畫師對吧~   ,TD 就是技術支持 寫腳本插件,  一般稍微大點的公司,都會有TD這個職位來做技術支持。
  •                          所以 動畫TD 就是 動畫師來寫腳本插件
  •                          可能這時候大家就有點懵逼了 ,  納尼? 動畫師寫腳本插件???  沒錯~  就是你想的那樣, 因為只有動畫師才懂得自己需要什么,所以才會針對自己的需求,或者動畫團隊的需求去編寫相應的腳本插件,來提升整體的制作效率,  emmmmm 相當于輔助~   沒錯 給隊友加攻速 加 輸出 。但是你還是動畫師,所以 你就是既有 攻擊 又有 輔助 的主C
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)




  •               這次直接教怎么編寫一個快捷選擇控制器的腳本, 也就是Pick面板,  大家平常在Maya選擇控制器, 一般都要一個個去點,去加選, 就很費時間。 所以就有了pick面板這個東西就非常方便, 點一下就選擇或者選擇想要的那部分控制器,如下圖最常用的這樣子:


               


  •                     So~ 這次就教大家  寫一個屬于自己的這玩意~   動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)



一:   創建窗口UI

  •               首先 打開Maya自帶的代碼編輯器,   你的Maya右下角 肯定都有個這個圖標 單擊打開它  如下圖:
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •               上面是顯示代碼的區域    你在Maya里所有的操作 都會在這里以代碼的形式顯示出來。
  •               下面是編寫代碼的區域    后面編寫代碼都會在這里進行編寫。
  •               咱們可以在這里先把窗口創建出來, 代碼如下:
    1. window -t "Hello Xr" -wh 400 400 Xr_win;
    2. showWindow Xr_win;
    點擊復制這段代碼
    動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •               復制進去 然后按小鍵盤 就是數字鍵盤那里的回車鍵, 這樣你就創建了一個 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 的窗口 。  




  •               現在窗口有了  但是窗口里面什么都沒有, 就像剛拿到手的毛坯房,啥玩意都沒有簡陋的很,  所以咱們還要給 “它” 裝修一下。
    1. window -title "Hello Xr" -wh 400 400 Xr_win;
    2. columnLayout;
    3. showWindow Xr_win;
    點擊復制這段代碼

  •               在中間加一個 columnLayout;     布局 就是房子的格局 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板) 你想要什么戶型。就是改這個數值參數 有很多布局 里面還有參數 具體可以看下Maya幫助文檔,這里我就用這個豎著排列的布局了。(在幫助文檔搜索 Layout 前面幾個都是布局命令 可以翻譯看下 是不同的效果  幫助文檔網站: https://download.autodesk.com/us/maya/2011help/Commands/
  •               然后布局有了, 咱們再給它添置些東西, 咱們要做選擇面板 肯定要有按鈕~ 所以咱們先給它添加3個按鈕。
    1. window -title "Hello Xr" -wh 400 400 Xr_win;

    2. columnLayout;

    3. button -w 90 -h 30 -l "我是按鈕1" -c "" Xr_Bt1;
    4. button -w 90 -h 30 -l "我是按鈕2" -c "" Xr_Bt2;
    5. button -w 90 -h 30 -l "我是按鈕3" -c "" Xr_Bt3;

    6. showWindow Xr_win;
    點擊復制這段代碼

  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                button               就是創建按鈕的命令  按鈕的英文
  •                 -w 90 -h 30      上面有講到 就是寬 和 高的意思   創建一個 寬為 90  高為 30 大小的按鈕。
  •                 -l "我是按鈕1"  全寫為 -label "我是按鈕1"  ,  告訴Maya這個按鈕顯示的文字是 我是按鈕1
  •                 -c ""                全寫為 -command ""  告訴按鈕點擊了 運行什么 具體運行什么后面在寫~
  •                 Xr_Bt1;            跟窗口一樣 給它起個名字 方便后面找它 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)


  •                 咱們既然要做pick面板 就給它稍微加一點點細節  這樣可以看著清晰明了 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
    1. if(`window -q -ex Xr_win`)
    2. {
    3. deleteUI Xr_win;
    4. };

    5. window -title "Xr Pick面板" Xr_win;

    6. columnLayout;

    7. button -w 250 -h 50 -l "頭部"   -c "Xr_Tou"       Xr_Tou_Bt;
    8. button -w 250 -h 50 -l "身體"   -c "Xr_Shenti"    Xr_Shenti_Bt;
    9. button -w 250 -h 50 -l "左手臂" -c "Xr_Zuoshoubi" Xr_Zuoshoubi_Bt;
    10. button -w 250 -h 50 -l "右手臂" -c "Xr_Youshoubi" Xr_Youshoubi_Bt;
    11. button -w 250 -h 50 -l "左腿"   -c "Xr_Zuotui"    Xr_Zuotui_Bt;
    12. button -w 250 -h 50 -l "右腿"   -c "Xr_Youtui"    Xr_Youtui_Bt;

    13. showWindow Xr_win;
    14. window -e -wh 250 300 Xr_win;
    點擊復制這段代碼
    動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                 這里小伙伴們可能發現多了一些和少了一些東西~  待我一一道來~

    1. if(`window -q -ex Xr_win`)        // 這里在前面加了個判斷  主要是判斷當前是不是已經打開了這個名字的窗口   如果打開了 就刪掉這個窗口 然后運行后面在創建窗口
    2. {                                            // 不然在Maya里 會 報個錯誤 告訴你這個窗口不是一個  就是已經有了一個這個名字的窗口了  所以要關掉它 然后再打開
    3. deleteUI Xr_win;                     // window -q -ex Xr_win 這個就是獲取當前窗口存不存在  存在會返回 1  不存在會返回 0
    4. };
    點擊復制這段代碼

  •                 然后 最后多了一行 和 創建窗口的那一行少了 寬和高
    1. window -e -wh 250 300 Xr_win;  // 這個主要是在結尾的時候告訴窗口 你的寬和高是多少,  不然會出現 你明明更改了寬和高, 但是顯示的窗口還是以前的,
    點擊復制這段代碼

  •                 這樣一來前期的窗口界面就編寫完成了 ,大家可以根據自己來更改名稱什么的。可以把窗口名稱改成自己的。 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

二: 添加選擇功能代碼

  •                 前面寫的只是界面,就是空架子,里面還沒東西呢,按下按鈕啥都沒有,所以這次咱們就把想要的加進去,實現按一下按鈕 就選擇相應的控制器。
  •                 -c ""                全寫為 -command ""  告訴按鈕點擊了 運行什么 具體運行什么后面在寫~  小伙伴們還記得前面我說的這句話嘛~   現在就要用到了 ~  來 看圖:
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
    1. global proc Xr_Tou()                   // 這句話的意思 就是創建一個 全局的流程  這個流程的名字 Xr_Tou  就是 按鈕頭部 要運行的流程
    2. {                                              //  如果你界面寫的是 button -w 250 -h 50 -l "頭部"   -c "<font color="#ff0000">Xr_1</font>"       Xr_Tou_Bt;   那么 這里就要寫 global proc <font color="#ff0000">Xr_1</font>()   懂了吧~
    3.    
    4. }
    點擊復制這段代碼

  •                 然后下面我們依次為這幾個按鈕創建一個全局流程:
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                 全局流程寫完了 但是里面還是空的 所以下面就要在里面加入相應的選擇代碼了。
  •                 拿頭部的按鈕為例子:
    1. global proc Xr_Tou()
    2. {
    3.     //我是頭部按鈕 要運行的代碼
    4.     select -r jill_ac_cn_head ;
    5. }
    點擊復制這段代碼
    動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                 還記得我之前有說過 上面是顯示代碼的區域    你在Maya里所有的操作 都會在這里以代碼的形式顯示出來。這句話嘛~  
  •                 只要你手動去選擇頭部的控制器 上面就會出現選擇的代碼 , 所以 很簡單啦~  直接復制進頭部的流程就可以啦~
  •                 不過有一點要注意 Maya里面 選擇第一個控制器的代碼 中間是 -r  但是想要加選多個控制器 就要在后面的代碼 改成 -tgl
  •                 (我一般都用 -add  具體區別 自己看下選擇命令的文檔: https://help.autodesk.com/cloudhelp/2019/ENU/Maya-Tech-Docs/Commands/select.html)
  •                 具體如下圖:
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                 具體選擇的代碼 會有兩種   框選的 和 按Shift加選的 , 個人推薦 加選的 看著整潔 后期如果修改控制器名稱 方便。
  •                 不管選擇哪種 都復制到下面頭部的流程里 就好了 。然后小鍵盤回車運行。
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                 具體添加哪些根據自己的Rig來 這樣頭部就完成了 ~  其他部位 都是一樣的 依次添加 就可以了 。
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
  •                 這樣最簡單的一個 Pick面板 就完成了 ~ 看下圖保存成Mel   下次直接拖進Maya就可以使用了 ~
  • 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)




                     OK   教程到此結束   自己可以增加更多的按鈕, 比如:單個手指 全選所有手指這種, 然后就分享給小伙伴, 裝個X~ 動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)


                    至于下次啥時候更新, 不一定~  看啥時候在有空吧 。  下次應該會在這個基礎美化界面,就像上面的pick那種,是人形的按鈕還有背景圖, 再加一些位移歸零,旋轉歸零, 全部歸零, 通用不同角色,這種實用的功能吧~   有啥不懂得 下面回復把 ~




動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)

動畫TD  (一)   ---   創建一個快捷選擇控制器的腳本(屬于自己的Pick面板)
達克打賞了 8 微豆 76 活力值 并說:厲害了,我的哥!
謝謝你的贊噢~

客服
快速回復 返回列表
主站蜘蛛池模板: 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 菏泽知彼网络科技有限公司 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 中国在职研究生招生信息网 | J.S.Bach 圣巴赫_高端背景音乐系统_官网| 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 |