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


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

35 點贊
8 收藏
1 打賞
28 評論
11685 人氣
掃碼分享
掃碼分享給朋友
當前帖子鏈接已復制,快去粘貼分享吧~
下載文件
×
本帖全部文件列表
教程語言:
中文(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 活力值 并說:厲害了,我的哥!
謝謝你的贊噢~

客服
快速回復 返回列表
主站蜘蛛池模板: 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 执业药师报名时间,报考条件,考试时间-首页入口| 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 神马影院-实时更新秒播 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 温州在线网| 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 电车线(用于供电给电车的输电线路)-百科 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 工业插头-工业插头插座【厂家】-温州罗曼电气| 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 |