ue4导出uasset_Live-Link——3ds Max & UE4

e1f9286dea95ff032fec75bfc0b0e667.png

专栏开了好久了,今天终于有时间写下这第一篇文章,就从这段时间一直在做的3ds Max与UE4的LiveLink开始吧!

看本文内容前推荐大家先看下面这篇文章对LiveLink有一个基本的了解。

Mantra:【新特性】LiveLink基本使用​zhuanlan.zhihu.com
b9f8f1e7fb87c79a72547913db0fe279.png

其实刚开始提出这个需求时想到的解决方案是直接使用MaxScript为3ds max做一个插件通过网络通信的方式与UE4完成数据传输(关于MaxScript与外部程序的通信方式,推荐看下文),然后就看源代码找UE4关于网络通信有没有做好的接口,然后莫名其妙的就发现了UE4的LiveLink模块,在进一步的就发现了Maya LiveLink的模块。(用UE4真的是一个不断发现宝藏的过程:请忽略我的无知,竟然不知道UE4&Maya的LiveLink)。

MaxScript与外部程序通讯 - 中国小刀 - 博客园​www.cnblogs.com

本文不会讲太多的技术细节,仅大概讲一下整体的框架。

1.首先在UE4中添加一个Program,可参考MayaLiveLinkPlugin。

2.在上述Programs中包含UE4的LiveLink模块,并开发LiveLink过程中需要用到的一些列功能函数,主要包括添加/移除/更新Subject等。

3.利用上述Program生成一个DLL,注意上述的函数也都需要暴露出来。

4.创建一个C# DLL工程,加载上面生成的C++ DLL,并将C++ DLL中的函数暴露出来。

5.利用MaxScript编写3ds Max插件,加载C# DLL,并调用其中的函数达到与UE4的连接。

下面对插件的功能进行简单的介绍。

1.在3ds Max中K动画,UE4中实时显示效果。

2.CG。在运行模式下,场景中的人物可以直接选择动画来源为3ds Max,这样便可以很方便的为CG中的人物做动画,而无需在UE4与3ds Max之间重复导入导出。

3.可利用UE4的序列录制器直接将3ds Max中的动画录制下来,直接保存成uasset格式的文件,简化工作流程。

4.若在3ds Max中为人物添加了武器等,也可以将武器的数据传输到UE4中,通过蓝图的方式获取到该数据后赋予角色的武器,达到武器的同步。

168119352b483a421ada3ecbaae2573a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值