请问,虚幻4引擎支持资源的运行时创建吗?

[复制链接]
查看2866 | 回复6 | 2017-6-13 13:14:49 | 显示全部楼层 |阅读模式
看完这个标题,或许你还不知道我要做什么,我先详细地描述一下我的需求:
    我们可以将一个fbx模型文件拖拽到编辑器中,可以在程序中通过一系列的接口,将这个资源加载成一个UStaticMesh的指针进行使用。

    现在我希望这个fbx是放在http服务器上,在app运行时,通过httpget下载到内存(原始文件内容),并在本地保存成了文件,请问,有没有什么接口能将这段内存或者这个文件加载成一个UStaticMesh指针?
fantasi0251 | 2017-6-13 20:43:23 | 显示全部楼层
mknmknmk 发表于 2017-6-13 19:00
可以撒https://wiki.unrealengine.com/Procedural_Mesh_Generation

我去看看,好好学,谢谢指导。
回复 支持 反对

使用道具 举报

fantasi0251 | 2017-6-13 20:43:36 | 显示全部楼层
mknmknmk 发表于 2017-6-13 19:01
http://unrealchina.com/forum.php?mod=viewthread&tid=2886&highlight=%E6%8B%96%E6%8B%BD

非常感谢您的帮助,谢谢!
回复 支持 反对

使用道具 举报

fantasi0251 | 2017-6-13 22:15:20 | 显示全部楼层
mknmknmk 发表于 2017-6-13 19:00
可以撒https://wiki.unrealengine.com/Procedural_Mesh_Generation

请问,关于UObject::Serialize序列化函数:
我在考虑另一种可能性,就是将UStaticMesh序列化成二进制数据,然后再从二进制数据序列化回UStaticMesh。
这样做可行吗?
网上搜索了很久,都没有找到相关的话题。
回复 支持 反对

使用道具 举报

pzha920 | 2017-6-22 09:38:19 | 显示全部楼层
感谢分享!
回复

使用道具 举报

少狼 | 2017-6-26 11:25:13 | 显示全部楼层
你想要的是FBX序列化问题,不妨看看虚幻如何将FBX转成自己格式的UStaticMesh资源。
敬畏知识的顽皮狗!
http://www.v5xy.com/
友链
回复 支持 反对

使用道具 举报

fantasi0251 | 2017-7-9 10:36:07 | 显示全部楼层
本帖最后由 fantasi0251 于 2017-7-9 10:37 编辑

我是题主
首先,非常感谢大家的关注和帮助
根据各方面的文章,我总结一下自己的研究结论:
我想要做的,就是脱离虚幻4的package的管理,完全动态载入mesh,我选择使用CustomMeshComponent,使用这个组件,有几个问题
        a、直接使用,编译不过,因此,大部分文章介绍的做法就是把文件复制出来,改个名字,然后……其实,只需要【在Project.Build.cs文件里的PublicDependencyModuleNames数组中添加"CustomMeshComponent"】,就可以编译通过了
        b、只支持一个材质,关于这点,我没有去解决它,如果需要,可以自行深入研究
        c、默认情况下,uv全部设置的都是0,而且没有提供接口进行修改和设置。我的解决方案就是“继承并重写Proxy”,这里我就不展开写了,有疑问可以加我qq

关于FBX的解析,虚幻4只加入到了编辑器中,所以,要在编译出来的app中使用fbx库进行解析,还需要自己加进去。

再次感谢大家的帮助,没有你们提供的文章,我也无法了解这么多,谢谢!

留下我的qq:57092477
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

8

主题

37

回帖

349

积分

初阶编码师

积分
349