[MMDxUE4]将MMD的模型和动作、相机文件导入UE4中使用

1.准备pmx2fbx工具

使用pmx2fbx工具,将MMD的模型动作文件,转化成UE4使用的fbx格式的文件。pmx2fbx下载地址http://pan.baidu.com/s/1hskHA40

2.给UE4安装IM4U插件。

IM4U插件的功能是,使UE4识别pmx和vmd文件,并将其导入UE4中。IM4U插件可以到github下载 https://github.com/bm9/IM4U/releases,解压后放入UE4的plugin目录下即可。找不到目录的可以参考以下路径  

 \UE_4.14\Engine\Plugins

3.转换pmx和vmd为fbx文件

将MMD的模型和动作文件,放入到pmx2fbx的文件夹中,编辑Consola.bat这个文件。内容很简单:

pmx2fbx.exe "modle.pmx" "motion.vmd"
PAUSE

其中“modle.pmx”即模型文件,“motion.vmd”即动作文件。改好对应的文件名后运行Consola.bat,等待处理完毕。大概3分钟左右。
处理完毕后文件夹中会生成许多文件,其中有一个modle.fbx(文件名对应之前修改的名字),就是我们需要的fbx文件了。
4.导入pmx和fbx文件

IM4U插件安装(复制到plugins目录)完后,启动UE4,这时就可以将pmx格式的文件导入UE4了,直接拖入到UE4的资源管理器中就可以。等待其编译完毕。fbx文件直接拖入即可。

导入pmx时,需要按下图进行选择。


导入fbx时,需要按下图进行选择。


5.修复贴图

导入fbx文件后,会发现贴图是失效的。这时候需要手动修复下贴图。

6.完成

修复完贴图后,MMD的模型和动作就算导入完成啦。这个时候可以在UE4中打开对应的anim sequence文件预览啦。

参考文献
1.UE4 MMD联动教程 第一期 模型的导入与贴图修复http://www.bilibili.com/video/av5876751/
2.【教程】MMD模型导入虚幻4(Easy+Hard) http://tieba.baidu.com/p/4705880411

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,下面是生成用threejs加载mmd模型导入外部动作的html代码: ```html <!DOCTYPE html> <html> <head> <title>Loading MMD Model</title> <meta charset="utf-8"> <style> body { margin: 0; overflow: hidden; background-color: #000; } canvas { width: 100%; height: 100%; } </style> </head> <body> <script src="https://cdn.jsdelivr.net/npm/[email protected]/build/three.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/three-mmd[email protected]/lib/ammo.js"></script> <script src="https://cdn.jsdelivr.net/npm/three-mmd[email protected]/lib/MMDLoader.js"></script> <script> // Create a renderer var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true }); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Create a scene var scene = new THREE.Scene(); scene.background = new THREE.Color(0x000000); // Create a camera var camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 1000); camera.position.set(0, 1.6, -5); // Load the model and animation var loader = new THREE.MMDLoader(); loader.loadWithAnimation( 'model.pmx', 'motion.vmd', function (mmd) { // Add the model to the scene scene.add(mmd.mesh); // Set the animation to loop and play mmd.playAnimation(); mmd.loop = true; // Resize the model to fit var box = new THREE.Box3().setFromObject(mmd.mesh); var size = new THREE.Vector3(); box.getSize(size); var scale = 1 / size.y; mmd.mesh.scale.set(scale, scale, scale); // Render the scene var clock = new THREE.Clock(); function animate() { var delta = clock.getDelta(); mmd.update(delta); renderer.render(scene, camera); requestAnimationFrame(animate); } animate(); }, function (xhr) { console.log((xhr.loaded / xhr.total * 100) + '% loaded'); }, function (error) { console.log('An error occurred'); console.log(error); } ); </script> </body> </html> ``` 我希望这段代码能帮到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值