MAYA中的代碼學習有哪些方法?
MAYA中的代碼學習有哪些小技巧?3dmax是一款功能非常強大的三維模型制作軟件,利用該軟件我們可以制作任何你能夠想到的模型,在模型創建時方法靈活多樣,那么,小編就來和大家說一下,MAYA中的代碼學習有哪些小技巧?方法簡單趕緊來學習看看吧。
前提條件:
1、零代碼基礎;
2、會用maya;
3、看到英文懂得嘗試用翻譯工具;
4、有查百度谷歌的意識與習慣;
案例說明:很簡單,用代碼生成1個球和5個方塊,用不同的三種方式。
1、入門,打開maya官方文檔和maya腳本編輯器,從mel入手。
原因:mel命令較少,但針對性較強,都是針對maya的操作過程,配合手動操作過程中的實時反饋,輔助理解,且文檔清晰,通俗易懂;
成果:能輔助絕大多數的maya操作,省時省力,效率提高早下班,這個時候你可以給自己提升至少70%的工作效率;
要點:這個過程的本質就是把手動操作時返回的代碼轉換成你自己的代碼,此階段你暫時還不需要去了解什么是面向過程和面向對象;
例(mel):
============================
polySphere -n "QiuQiu" -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1;
for($i=1;$i<6;$i )
string $cube[] = `polyCube -n ("FangKuai_" $i) -w 1 -h $i -d 1`;
setAttr ($cube[0] ".tx") $i;
setAttr ($cube[0] ".ty") ($i*0.5);
setAttr ($cube[0] ".tz") ($i*2);
============================
2、懵懂,打開maya官方文檔,找到python的相關頁面,用python對比上面學習的mel,一對一進行比對學習,主要是通過對比,學會簡單的python語法規則。
原因:由于熟悉了mel,只要按照文檔上一對一的套路轉成python的格式來寫,會加深兩種語言的書寫格式的理解;
成果:和小眾語言mel不同,由于python現成的公共庫更多(雖然你暫時還用不上),現成的東西也許更好用,更省力,這個時候你大概明白了什么是面向過程;
要點:1-2階段最容易遇到的就是書寫格式錯誤,如【Error: Line 1.1: Syntax error】 以及 【Error: invalid syntax】;
例(python):
============================
import maya.cmds as cmds
cmds.polySphere(n="QiuQiu",r=1,sx=20,sy=20,ax=(0,1,0),cuv=2,ch=True)
for i in xrange(1,6):
cube = cmds.polyCube(n="FangKuai_" str(i),w=1,h=i,d=1)
cmds.setAttr(cube[0] ".tx",i)
cmds.setAttr(cube[0] ".ty",i*0.5)
cmds.setAttr(cube[0] ".tz",i*2)
============================
3、進階,打開maya的pymel的官方文檔,用你學到的python的基礎,用pymel代替你的mel,所有的需求都用pymel來練、來寫。
原因:pymel,是maya中的很好用的python模塊,拋開執行速度不談,它在便利性方面,是真的香;
成果:三兩行就能搞定以前幾十行才能搞定的功能(這個例子很簡單體現不出來差距);
要點:用pymel的目的之一是省代碼,但目的之二才是最重要的,就是潛移默化地從“面向過程”完成到“面向對象”的思維轉變,并理解python的真正思維;
例(pymel,本質也是python):
============================
import pymel.core as pmc # 此行可以開始搭配搜索“python的模塊導入”的相關概念教程進行理解
pmc.polySphere(n="QiuQiu",r=1,sx=20,sy=20,ax=(0,1,0),cuv=2,ch=True)
for i in xrange(1,6):
cube = pmc.polyCube(n="FangKuai_" str(i),w=1,h=i,d=1) # 此行可以開始搭配搜索“python的實例化”的相關概念教程進行理解
cube[0].tx.set(i) # 此行可以開始搭配搜索“python的對象、屬性與方法”的相關概念教程進行理解
cube[0].ty.set(i*0.5)
cube[0].tz.set(i*2)
============================
4、學成,再跳出maya這個辣雞軟件,去搜python的教程,學習所有python的相關知識,谷歌無數的資料等著你去查。
原因:已經沒有什么東西能夠攔得住你了,星辰大海就在前面!
成果:落得一個漲工資的悲慘下場;
要點:python現成的庫中,只有你想不到的庫,沒有不存在的庫,搜索的關鍵字大概歸納為“python的類、實例化、繼承、對象、屬性及方法”;
例(python):
print("Hello world!! Show me the money!!")
本期的MAYA中的代碼學習有哪些小技巧?就分享結束啦,學建模一定要多看、多練、多思考,希望大家都能夠早日成為大神。如果需要更多建模教程,可以搜索繪學霸。

全部評論


暫無留言,趕緊搶占沙發
熱門資訊

在Maya中如何合并兩個物體有什么方法?

3dmax保存文件時保存不了是為什么?

C4D讓坐標軸復位到模型中間有什么方法嗎?...

Maya填充洞和補面有什么方法?

c4d一般怎樣調整坐標軸軸心的位置?

3dmax如何把2018改成中文版?

Maya調整3D模型大小有哪些步驟?

C4D如何導入背景圖片?

c4d克隆任意添加物體任意設置不同的顏色的教程...
