首先因为ue4没有unity导入管理那么方便,坐标轴之类的问题也是很长时间没有很好的解决过,所以要想控制一个流程还要借助插件。

ue4可以把copy的内容输出到记事本上,这个也是导入这个流程的关键

下面是mel的输出方式示例 $objSelectionName 是名字

$stringCopy += "Begin Map\n";

$stringCopy += "Begin Level\n";

$stringCopy += "Begin Actor Class=StaticMeshActor Name="+$objSelectionName+" Archetype=StaticMeshActor\'/Script/Engine.Default__StaticMeshActor\'\n";

$stringCopy += "Begin Object Class=StaticMeshComponent Name=StaticMeshComponent0 ObjName=StaticMeshComponent0 Archetype=StaticMeshComponent\'/Script/Engine.Default__StaticMeshActor:StaticMeshComponent0\'\n";

$stringCopy += "End Object\n";;

$stringCopy += "Begin Object Name=\"StaticMeshComponent0\"\n";

$stringCopy += "StaticMesh=StaticMesh\'/Game/Meshes/"+$objSelectionName+"."+$objSelectionName+"\'\n";

$stringCopy += "RelativeLocation=(X="+(`getAttr ($objSelectionName+".translateX")`)+",Y="+(`getAttr ($objSelectionName+".translateZ")`)+",Z="+(`getAttr ($objSelectionName+".translateY")`)+")\n";

$stringCopy += "RelativeRotation=(Pitch="+(`getAttr ($objSelectionName+".rotateZ")`)+",Yaw="+(-`getAttr ($objSelectionName+".rotateY")`)+",Roll="+(`getAttr ($objSelectionName+".rotateX")`)+")\n";

$stringCopy += "End Object\n";

$stringCopy += "StaticMeshComponent=StaticMeshComponent0\n";

$stringCopy += "RootComponent=StaticMeshComponent0\n";

$stringCopy += "ActorLabel=\""+$objSelectionName+"\"\n";

$stringCopy += "End Actor\n";

$stringCopy += "End Level\n";

$stringCopy += "Begin Surface\n";

$stringCopy += "End Surface\n";

$stringCopy += "End Map\n";

之前有个FBXExporter,可以保证导出的模型在ue4中是正常的但是有个问题,就是物体的pivot并不是原来的,这也导致了在max中不平行于坐标轴的物体的pivot也不在自身的轴上,而是变成max中的世界轴。因为项目要求模型要能在后期更新(所有粗模不进行冻结),ue4中的所有模型pivot要保持还是以前的,也就是查看独立模型的时候模型其实是出于没有旋转的状态,FBXExporter并不能满足。

所以这里就不能像使用FBXExporter一样,重置所有轴,这个会造成轴的变化。正确做法是把粗模的旋转和位移清0(缩放也可以清1 不过会有些其他问题)后,单独保存fbx,这样能保证所有独立的模型在中心没有旋转,方便后面加工。以后修改模型只要修改单个粗模,有旋转缩放变化的话用冻结变换,reimport即可。而在ue4中的操作如FBXExporter一样,直接复制信息到剪贴板即可,ue4中导入单独模型后复制过去。

本来这么想是没有错,还有个问题需要考虑,就是ue4和maya里面的旋转值是不对等的,不是单纯的对某个轴向进行反转或者交换某两个轴这么简单

这里面会有个四元数变化,这个可以从FBXExporter脚本源码中看出来

另外maya和max在向上轴上不一样,max默认向上轴是z,maya是y,maya的可以在preferences

但是如果导出的是fbx,在内部信息中会带上max或者maya的信息,所以可以看到模型导过去会自动旋转90度

如果maya修改了向上轴,那么多一种向上轴软件导出的模型不会进行旋转变换

还有一个问题会影响到ue4里面的旋转,就是导入选项如果去掉勾选Skeletal Mesh然后就会有一个transform vertex to absolute,默认是勾上的,会将模型的缩放旋转都应用到模型上(注意并没有位移,位移是肯定会应用到模型上的,而应用后的旋转为000,缩放为111),不勾上的话,不会应用到模型上,也就是说模型保持三维软件里缩放旋转前的大小忽略旋转缩放值(除非冻结掉),而且会有一个副作用就是模型向上的轴向会根据做模型时候的顶点顺序来决定,这个挺奇怪的,不过确实是这样

maya如何导出ue4_ue4 maya max导入导出问题相关推荐

  1. oracle数据库导出灰色_Oracle数据库导入导出命令总结

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...

  2. ue4 maya max导入导出旋转坐标轴问题

    首先因为ue4没有unity导入管理那么方便,坐标轴之类的问题也是很长时间没有很好的解决过,所以要想控制一个流程还要借助插件. ue4可以把copy的内容输出到记事本上,这个也是导入这个流程的关键 下 ...

  3. maya python插件_Maya Python - ALembic导入导出助手

    前言Abc助手其实最开始是师兄跟我提的. 我记得刚到公司的第一天,师兄就让我去研究如何实现批量将材质信息上到每个面上. 这就为这个插件的诞生慢下了伏笔. 其实就我自己而言,我当时并不太理解师兄想要实现 ...

  4. mysql dump 导入导出_使用mysqldump导入导出数据

    DRDS支持MySQL官方数据导出工具mysqldump.本文围绕DRDS数据导入导出的几种常见场景对操作步骤和注意事项进行说明.mysqldump命令的详细说明请参见MySQL官方文档. mysql ...

  5. mysql命令导出数据库_MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...

  6. mysq命令行导出sql_mysql 命令行导入导出 sql

    命令行source 导入数据库: 代码如下复制代码 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入 ...

  7. oracle导出数据视频教程,Oracle导入导出数据的几种方式

    oracle导入导出数据 1.导出dmp格式文件 --备份某几张表 !!!! exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp table ...

  8. android导入导出txt通讯录,Android导入导出txt通讯录工具

    最近刚换了一部android手机,由于触摸屏打字速度实在不敢恭维,导入几个常用的电话号码后就不想导了.为了一劳永逸,还是写一个tool来导入txt格式的联系人.(之前用山寨手机导出来的). andro ...

  9. mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...

    其实导入导出GridFS和其他集合一样,只是GridFS有files和chunks两个 1.进入bin目录: 2.导出GridFS数据: ./mongodump --db test-db  --col ...

最新文章

  1. OCR大突破:Facebook推出大规模图像文字检测识别系统——Rosetta
  2. 《C语言及程序设计》实践参考——分离整数和小数部分
  3. 单机 搭建kafka集群 本地_单机快速搭建多节点kafka集群
  4. 山羊与汽车游戏的实验算法
  5. 第4章 原子操作 第二节
  6. UIButton和UIimageView
  7. python3 re模块_python3+ 模块学习 之 re
  8. 【渝粤教育】电大中专幼儿园课程论作业 题库
  9. 什么叫单模光纤_单模光纤是什么?单模光纤有哪些分类?
  10. 【第16周复盘】学习的飞轮
  11. geforce experience出现错误尝试重启PC
  12. 广发卡分期可商户分期啦
  13. 新中大连接服务器文件,新中大软件服务器地址修改
  14. 移动端ui设计,移动端界面
  15. 协方差意味着什么_微服务意味着我们可以使用所需的任何语言? 真?
  16. 终年32岁的传奇数学家,为何让硅谷领袖们集体落泪致敬?
  17. 中国企业NAS行业市场供需与战略研究报告
  18. IronPython中使用Cecil类库指南
  19. wzoi基础题库7:竖式计算
  20. 强制卸载软件测试工资,软件安装卸载测试

热门文章

  1. vscode下的好用插件收集
  2. Python使用struct处理二进制(转)
  3. 52.3. HAVING
  4. SpringMVC 中整合JSON、XML视图二
  5. 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.11 观点总结
  6. 在opencv3中实现机器学习之:利用svm(支持向量机)分类
  7. Java调试打印复杂对象
  8. win8.1 安装.NET Framework3.5
  9. J2EE常用Listener(转载)
  10. BZOJ 1024: [SCOI2009]生日快乐