最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 劲爆羊厂长分享一小段小小的心得给想学代码的新人

    你好 。大家好

    今天给大家带来的是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介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论