zoukankan      html  css  js  c++  java
  • 3DMAX 5动画导出及模型,动画数据格式分析

    1 导出方法

    导出unity使用的fbx文件方法
    一般采用物体和(骨骼)动画单独导出的方式,物体中不含动画但应该含有相关骨骼索引,动画中不包含模型(减少资源体积),每个动作单独一个动画(这样如果一个动作出问题,只需要只对这个动作单独改动即可,美术修改方便)

    导出模型

    选中模型和骨骼,导出选中对象,在弹出框中去掉动画选项(不选骨骼就不能用动画)
    导出模型时如果要贴图必须把嵌入的媒体选项勾上,如果不勾选,3dmax不会自动生成.fbm格式的贴图
    也可以不导出贴图,然后把贴图单独放入unity,手动给模型材质附上贴图

    导出模型时几何体选项一个都不选貌似也可以(这个有什么影响以后再试),另外导出模型时动画,摄像机,灯光等都不需要,以unity中的为主
    单位选厘米,另外在3dmax中可以通过菜单-自定义-单位设置 把单位设置为厘米



    轴向问题


    显示上max(右手系)与unity(左手)对应关系记录


    导出时为了保证到unity中旋转没有x轴-90度的问题,要做如下设置


    缩放问题

    http://blog.csdn.net/onafioo/article/details/79050921


    导出动画

    选中骨骼,导出选中对象(设置可以关了模型全部选项),
    导出的文件名a@b.fbx  a是之前导出模型名,b是自定义动作名。动作和模型名称的对应关系在unity中会用到


    关于3dmax默认cs骨骼与unity人型动画不匹配的问题说明

    直接在max中拖一个cs,直接导入unity,选择人型动画,直接报错

    原因是max默认骨骼父子关系,跟unity人型要求不同,感觉上是max特殊了一点
    max中的关系是盆骨-脊椎0-大腿,  脊椎-脖子-肩膀
    unity中人型的关系需要时  盆骨-大腿    脊椎-脖子    脊椎-肩膀
    这个直接在max中调整下骨骼父子关系就能解决
    上面这个强制改变cs父子关系的方法不可行,会导致一个奇怪的问题,比如改完父子关系后,上半身的骨骼随便转动一下,ctrl+z不再恢复
    17.12.30 ctrl+z的问题原因是没关闭骨骼体型按钮,调动画之前先关闭这个

    另外不重新指定父子骨骼也能使用unity人型,上面报的只是警告,unity中重新制定下重定向骨骼就好

    注意Animation下面的Deformations(变形)

    这个选项要打开,否则动画在unity会报空指针



    2 模型数据格式

    3 骨骼与动画数据格式

  • 相关阅读:
    Jenkins构建、推送、拉取镜像和发布应用
    我们是如何做DevOps的?
    记录这两年是如何一步一步转型到.net core+k8s
    spring cloud+.net core搭建微服务架构:服务注册(一)
    .net core gRPC与IdentityServer4集成认证授权
    同时支持EF+Dapper的混合仓储,助你快速搭建数据访问层
    如何更优雅的在kubernetes平台下记录日志
    spring cloud+.net core搭建微服务架构:Api授权认证(六)
    spring cloud+.net core搭建微服务架构:配置中心续(五)
    spring cloud+.net core搭建微服务架构:配置中心(四)
  • 原文地址:https://www.cnblogs.com/nafio/p/9137634.html
Copyright © 2011-2022 走看看