虚幻引擎: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)