你好 。大家好
今天给大家带来的是MAYA中的代码学习套路
我是热羊的经理
给想学代码的新人分享一点经验,不说让大家上手,至少让大家知道入口在哪里吧?
B站也有视频:
CG技术讨论群(群里分享有一个大宝贝)
第二组:825463034
前提条件:
1、零代码库;
2、可以使用maya;
3、看英文,尽量使用翻译工具;
4、有查百度、谷歌的意识和习惯;
案例描述:很简单,用代码三种不同的方式生成1个球和5个方块。
1、开始使用,打开maya官方文档和maya脚本编辑器,开始使用mel。
原因:mel命令很少,但更有针对性。都是针对Maya的操作流程。人工操作过程实时反馈,辅助理解,文档清晰易懂;
结果:可以辅助绝大多数maya操作,省时省力,提高效率。早点下班,这个时候,你的工作效率至少可以提高70%;
Point:这个过程的本质是将手动操作时返回的代码转换成自己的代码。在这个阶段,你暂时不需要了解什么是面向过程和面向对象;
示例(梅尔):
==============================
polySphere -n “QiuQiu” -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1;
for($i=1;$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】;
示例(蟒蛇):
==============================
将 maya.cmds 导入为 cmds
cmds.polySphere(n=”QiuQiu”,r=1,sx=20,sy=20,ax=(0,1,0),cuv=2,ch=True)
对于我在 xrange(1,6):
cube = cmds.polyCube(n=”方快_”+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基础,把你的mel换成pymel,用pymel练习写下所有需求。
理由:pymel,maya中非常好用的python模块,抛开执行速度不说,在方便性方面确实香;
结果:三两行可以处理以前几十行才能完成的功能(这个例子很简单,不能体现差距);
Point:使用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)
对于我在 xrange(1,6):
cube = pmc.polyCube(n=”FangKuai_”+str(i),w=1,h=i,d=1) # 这行可以开始搜索“python实例化”相关概念教程了解
cube[0].tx.set(i) # 这行可以通过相关概念教程搜索“python的对象、属性和方法”开始理解
立方体[0].ty.set(i*0.5)
立方体[0].tz.set(i*2)
4、学完跳出辣鸡软件maya,搜索python教程,学习所有python相关知识。谷歌上有无数信息等着你去查。
理由:没有什么能阻挡你,星海就在前方!
结果:加薪以悲剧收场;
要点:python的现成库中,只有你想不到的库,没有不存在的库。搜索到的关键词大致概括为“python的类、实例化、继承、对象、属性和方法”;
示例(蟒蛇):
print(“你好世界!!给我钱!!”)
———- 麦登羊厂长寄语,希望这个视频和文章能帮助新手自己清除第一层迷雾
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 欧资源网