Skin批量导出 概述 • 用于批量/单个导出文件夹下的max文件到.fbx文件 • 自动识别骨骼,按条件剔除不需要的骨骼 支持资源类型 • Max动画文件(.max) 使用流程 参数说明: • 导出单位:UE 默认不用改,将文件以一单位=一厘米导出到FBX(注意:文件单位为米,缩放里应该填写100) • 缩放:导出时,缩放整个骨架,例:2 会放大2倍 • 旋转:水平旋转根骨骼,例:原骨架面朝Y轴,旋转180则面朝-Y轴 • 剔除Bip Twist骨骼: 导出时会剔除Bip上的Twist骨骼 • 坐标归 0:不在0点旋转不是0 或缩放不是1 时,导出时会强制 位置归0,旋转归0,缩放归1 • 拆分(模型名.fbx):不勾选 则将文件导出为[文件名].fbx,否正按拆分规则导出多个.fbx文件 • *合并LOD:勾选拆分时才可勾选,勾选后,会按UE的LOD格式 • 将名称为modelName , modelName_lod1...之类的模型合并到组名为modelName的组 • 使用Max实用程序(utility)->细节级别工具(Level_of_Detail)将组内模型添加到集合 • *模型过滤:勾选后只有名称匹配的模型会被导出,“*” 为通配符 导出内容(单选): • 仅静态:只有静态模型会被导出 • 仅蒙皮:只有蒙皮模型会被导出(包含骨架) • 静态和蒙皮:同时导出上面两种模型 • 文件:仅能导出一个文件如果是.max文件则[导出 按钮为可点击状态 • 路径: 点击打开文件夹选取,如果路劲里包含max文件则[导出 按钮为可点击状态 • 包含子文件夹:勾选则搜索所有子文件夹内的max文件,否则只包含当前选择的文件夹
实现逻辑: 1. 将要导出的文件复制到临时文件夹并打开(避免部分病毒 在关闭文件时覆盖原文件) 2. 应用 旋转 和缩放 3. 处理模型 a. 根据模型类型赛选合规模型(静态模型/蒙皮模型/同时) b. 在骨骼树中的模型被排除 c. 修正模型位置/旋转/缩放 d. 修复带morpher的Skin模型 4. 处理骨骼 a. Bip关闭体型运动模式 b. 去除排除内容 (Bip Twist) 5. 根据切分规则切分合并LOD 6. 导出文件到max同级文件夹下的 a. 不勾选拆分(模型名.fbx)导出文件为: /[max文件名] / [max文件名].fbx b. 仅勾选拆分(模型名.fbx)导出文件为: /[max文件名] / [模型名].fbx c. 勾选拆分(模型名.fbx)和*合并LOD导出文件为: /[max文件名] / [LOD].fbx
|