一、项目资源迁移

  在 Unreal 中导入 .uasset 文件,经常会出错。因为 Unreal 的文件连接关系很复杂,在项目与项目之间移动资源,直接复制粘贴是肯定不行的,要在引擎中打开原有项目,选择要移动的资源,比如是一个关卡(level)。应该右键需要移动的关卡文件,选择 “Asset Actions” 中的 “Migrate”,即 “迁移”。




UE assetbundles什么文件 uasset文件导入ue4出错_UE assetbundles什么文件


  这时候会弹出一个问你当前项目中没有保存的文件需不需要保存,保存之后,就会弹出与选中的 level 有关系的所有文件,以及对应的组织关系。然后在选择想要移动到的项目的 "Content"

二、UE 自带资源导入

  在 Epic Game Launcher 的 “虚幻引擎” 中的 “商城” 中,有很多资源可以购买,或者免费下载(比如 “Animation Starter Pack”),这种自带资源,直接在 Epic 里边直接 “添加到工程” 即可。

三、下载资源导入

  从网上下载的资源,在导入的时候,经常会出问题。比如我下的 https://drive.google.com/drive/folders/0BwguxzXsLgAEa1pobWpRTjJyelE 中的 “OutlineMaterial.rar”,里边是 6 个 .uasset 材质文件。
  直接将文件拖动进引擎中,会报错说,无法解析 “.uasset” 文件,这不逗我么,,引擎里全是这样的文件。所以不是文件的问题,是导入方式的问题。右键用 打开 “.uasset” 文件,选择 “Open it anyway”,打开后可以看到都是乱码,但是还是有一些可读信息的。



UE assetbundles什么文件 uasset文件导入ue4出错_UE assetbundles什么文件_02


  这里的文件结果很重要,说明这个 “MF_ConvolveTexture.uasset” 文件,是在 “Materials” 文件夹下的。这里我下载写来,确实是在这个文件夹下,不过我改了个名字导进去的,就不行了。必须在这个文件夹下,将这个文件夹导入引擎。这里还不能导入任意位置,因为文件中的 Game 目录,指的就是项目中的 Content 目录。将 “Materials” 文件夹拖动到 “Content” 上就可以直接导入了。
  UE4 的资源结构很复杂,改一个文件的名字,所有用到的地方都会正确修改(极少数情况可能会有问题),所以随便的复制粘贴大多数情况下都不好用,如果是从网上下载的没有问题的资源,按照他的文件夹直接导入 content 应该就没有问题。