zoukankan      html  css  js  c++  java
  • maya导入abc文件到UE4

    由于使用的maya自动绑定QuickRigCharacter,FBX格式导入不了。

    然后我就想着abc缓存是否能导入呢?可能这种想法注定是个悲剧。。

    于是悲剧开始了~

    真的就像官方文档上说的一样是个实验功能,不要用来做项目了。

    静态物体可以选面给材质,注意是选面给材质,然后导入。

    但是带缓存的,和带骨骼的导入,总是有bug啊。。

    不是某些面合并成了一个材质,就某件物体掉动画啊,都要疯了。

    我为何要选择这个错继续往后走,找各种方法补救啊!为什么不能回到上一步,从绑定开始~~

    因为想要把之前做的影视动画中已有的文件导入UE4中去测试。。

    -----------分界线----------

    在我坚持不懈的努力下,找到了问题所在。

    当选择物体导出abc文件后,在UE4中导入abc文件时提示说maya文件有5边面无法导入。

    由于我懒,于是傻了吧唧的在绑定好K好动画的角色上,选择所有物体给了三角面。这就导致后面使用abc骨骼导入动画,手臂掉了动画的问题。。。

    在绑定之前,检查模型不要有非法的面出现。选面给好材质,再绑定。

    如果绑定完,再选面给材质,导出的动画可能会掉。

    等后续测试结果。。。

    正确步骤:干净的模型分好uv → 选部件给材质 → combin(变成选面给材质) → 绑定 → K动画 → 导出abc。导入abc类型选择skeletal,设置好帧数,创建材质,X轴旋转 90°。

    note:

    1、如果不是选面给材质,默认是每个部件一个材质通道。选面给材质,在UE4创建材质时,会以材质的SG节点命名来创建材质球。

    2、在maya中选物体给完材质后,把所有模型combin在一起。就可以实现所有物体都是选面给的材质啦。如果是已经绑定带动画的物体也没关系。动画有关联,只要不删除历史,abc文件同样带动画。这样做很危险。最好在绑定之前执行这一步。

    3、abc作为skeletal(骨骼)物体导入,会导入三种类型(skeleton、skeletal mesh、animation sequencer)。把animation加入到场景中即可。

    4、新导入的需要设置PhysicsAsset,可以理解为创建物理碰撞体。(fbx导入时,会有选项可选,abc没有。。)

    ------------------再次更新-----------------------

    激动人心的时刻总算是出现了,材质动画都可以完整导入。缺点是动画必须拆分为几个片段,分别导入UE4!

    1、文件中不要出现冒号各种号,特别是材质。例如材质sg节点中有冒号,导入UE4中创建材质时会出错。

    2、文件不能太大!帧数太长,输出文件超过一定大小,导入UE4虽然有关键帧,但模型是不会动的。据说是UE4压缩的问题。最终测试下来80帧是可以导入的,文件258M。

    3、在导入UE4前,需要光滑或者软边处理。

  • 相关阅读:
    作为一个新手程序员,该如何去挽救一个失败的项目?
    IOS查看APP的crash Log
    UITableView 性能优化(卡问题自检)
    ARC学习笔记(一)
    iPhone的UDID与push中使用的device token的关系
    跳转appstore的评分页面和软件的首页
    IOS项目Jenkins集成脚本举例
    jenkins集成学习心得
    学习设计模式心得
    网页跳转到APP
  • 原文地址:https://www.cnblogs.com/3lina/p/10845774.html
Copyright © 2011-2022 走看看