Script Python UE4 : Récupérez automatiquement les références et les dépendances des ressources

Documentation officielle de l'API Python officielle de l'UE :

Sortez la ressource référencée par la ressource ou la ressource dont elle dépend :

1. API principales

unreal.AssetRegistryHelpers
unreal.AssetRegistry

2. Comment utiliser

import unreal
asset_reg = unreal.AssetRegistryHelpers.get_asset_registry() #注册一个asset
print asset_reg.get_referencers('/Game/....', unreal.AssetRegistryDependencyOptions(True, True)) #输出引用者
print asset_reg.get_dependencies('/Game/....', unreal.AssetRegistryDependencyOptions(True, True))# 输出依赖的资源

Le chemin est le chemin du package, pas le chemin local.
L'éditeur ouvre la fenêtre-> journal de sortie

insérez la description de l'image ici
Passer de la ligne de commande à Python
insérez la description de l'image ici

Entrez simplement le code par ligne

3. Sortez les références/dépendances de toutes les ressources sous l'ensemble du dossier

Besoin d'ajouter une fonction pour lire les ressources sous le fichier, puis d'utiliser quelques lignes de script en 1 pour la sortie

import re
import sys
import os

#Local Path 转为 Package Path,用于get_referencers函数输入
#如果直接输入Package Path 可不要此函数
def ConvertLocalPath2PackagePath(asset_path):
    flag = 'Content'
    package_path_with_suffix = re.sub('\\\\','/',asset_path)
    package_path_with_suffix = re.sub(r'^.*?Content', "/Game", package_path_with_suffix)
    package_path = re.sub(r'\..*$','',package_path_with_suffix)
    
    return package_path

def Get_FileList(filepath):
    asset_in_file = []
    
    for dirpath,dirnames,filenames in os.walk(filepath):
        for i in range(len(filenames)):
            filenames[i] = ConvertLocalPath2PackagePath(dirpath + '/' + filenames[i])
            asset_in_file.append(filenames[i])
         
    # print('asset_in_file : \n')
    # print(asset_in_file) 
    return asset_in_file

Comment exécuter le fichier py dans la documentation officielle

おすすめ

転載: blog.csdn.net/qq_34813925/article/details/113772445
おすすめ