在制作UE4作品时,导入模型是经常使用的操作,但是很多人只知道如何导入模型,却不知道UE4导入模型的原理。接下来我们将详细介绍UE4模型导入功能。


01
UE4模型导入


点击Import对模型进行导入,导入后的运行原理如下:


UE4中导入模型的基本原理

UE4中导入模型的基本原理


02
开始调用


当点击Import后,开始调用:.OnClicked(this,&SContentBrowser::HandleImportClicked)。


UE4中导入模型的基本原理


03
导入资产


导入资产后,对动态模组内的TArray容器内的数组进行赋值。


UE4中导入模型的基本原理


04
对数组进行赋值


TArray是一个模板类型,T是由我们指定的任意类型。如果我们想要创建一个数组元素都是int类型的动态数组,这个数组类型就是TArray,T也可以是我们创建的C++类。


TArray中所有数据元素都是T类型,所以TArray不能混合不同类型的元素。而且新建或者删除TArray是危险的行为。当TArray的生命周期结束时(超出作用域),里面的所有元素也会被销毁。当你从另一个TArray创建一个新的TArray会复制所有数据元素,但不共享这些元素内存。


UE4中导入模型的基本原理


05
对字符串赋值


UE4将对out_Filetypes和cut_Extensions两个字符串进行赋值,其目的是为了获取列表,继承数组内的扩展名和可导入文件。


UE4中导入模型的基本原理


06
设置能打开的文件类型


设定好了可以打开的文件列表,就能够设置打开的文件格式包括:3gp,3gpp,3g2,ac3等。


UE4中导入模型的基本原理


07
获取文件名称


UE4中导入模型的基本原理


08
导入资产的处理函数


导入资产的处理函数,进行一个判断,并获取所需要的文件,同时返回处理该文件所需要的模块,这样模型就导入进去了。利用UE4反射特性,可以编写自定义导出格式,进行UE4资产导入。


UE4中导入模型的基本原理


根据文件类型,返回经模块处理后的对象。

,Unreal Engine技巧,Unreal Engine教程