在制作UE4作品时,导入模型是经常使用的操作,但是很多人只知道如何导入模型,却不知道UE4导入模型的原理。接下来我们将详细介绍UE4模型导入功能。 点击Import对模型进行导入,导入后的运行原理如下: 当点击Import后,开始调用:.OnClicked(this,&SContentBrowser::HandleImportClicked)。 导入资产后,对动态模组内的TArray容器内的数组进行赋值。 TArray是一个模板类型,T是由我们指定的任意类型。如果我们想要创建一个数组元素都是int类型的动态数组,这个数组类型就是TArray,T也可以是我们创建的C++类。 TArray中所有数据元素都是T类型,所以TArray不能混合不同类型的元素。而且新建或者删除TArray是危险的行为。当TArray的生命周期结束时(超出作用域),里面的所有元素也会被销毁。当你从另一个TArray创建一个新的TArray会复制所有数据元素,但不共享这些元素内存。 UE4将对out_Filetypes和cut_Extensions两个字符串进行赋值,其目的是为了获取列表,继承数组内的扩展名和可导入文件。 设定好了可以打开的文件列表,就能够设置打开的文件格式包括:3gp,3gpp,3g2,ac3等。 导入资产的处理函数,进行一个判断,并获取所需要的文件,同时返回处理该文件所需要的模块,这样模型就导入进去了。利用UE4反射特性,可以编写自定义导出格式,进行UE4资产导入。 根据文件类型,返回经模块处理后的对象。