方法一:

  1. 可以通过 获取资产注册表(Get Asset Registry + 按路径获取资产(Get Asset by Path 获取路径下的所有类型资产;

    unreal按路径获取资产

  2. 通过 获取完整名称(GetFullName + 包含(Contains 筛选需要的资产;

  3. 通过 获取资产(GetAsset 获取资产对象

    unreal筛选资产

  4. 资产对象的属性:

    unreal资源对象

方法二:

  1. 可以通过 获取资产注册表(Get Asset Registry + 按对象路径获取资产(Get Asset by Object Path 直接获取想要的资产对象;

  2. 再通过 获取资产(GetAsset + cast 将资产对象转换为需要的对象类型;

    unreal按对象路径获取资产

注意:资产路径的格式:

  • map : World'/Game/Maps/NewWorld.NewWorld'
  • 蓝图类 : 要加 _C 例如 Blueprint'/Game/Blueprints/MySpringArmPawn.MySpringArmPawn_C'

参考:

  1. UE4 | BP | 使用蓝图获取Uasset资源
  2. 关于UE4动态资源加载(蓝图类)