UE4+Python(复制资源)

7 篇文章 1 订阅

虚幻引擎:4.25

Python:官方2.7版本

有时需要根据提供的路径复制想要的资源,下面的脚本实现了在当前资源的同级目录下生成一个文件夹并复制资源

duplicate_asset.py

import unreal

def duplicate_asset(asset_path, new_path):
    asset_path_array = unreal.EditorAssetLibrary.list_assets(asset_path)

    asset_data = unreal.AssetRegistryHelpers.get_asset_registry().get_asset_by_object_path(asset_path_array[0])

    package_path = asset_data.get_editor_property('package_path')
    unreal.log(package_path)

    package_name = asset_data.get_editor_property('package_name')
    unreal.log(package_name)

    asset_name = asset_data.get_editor_property('asset_name')
    unreal.log(asset_name)

    destination_asset_path = str(package_path) + '/' + new_path + '/' + str(asset_name)
    unreal.log(destination_asset_path)

    asset_object = unreal.EditorAssetLibrary.duplicate_asset(package_name, destination_asset_path)

    unreal.EditorAssetLibrary.save_loaded_asset(asset_object, False)

if __name__ == "__main__":
    asset_path = '/Game/Assets/test'

    new_path = 'test1'

    duplicate_asset(asset_path, new_path)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值