UE4 Python指令碼 自動檢索資源的引用和依賴

2021-10-19 08:06:26 字數 1886 閱讀 4570

ue官方 python api

官方文件:

輸出資源引用到的資源或者依賴的資源:

)#註冊乙個asset

print asset_reg.get_referencers(

'/game/....'

, unreal.assetregistrydependencyoptions(

true

,true))

#輸出引用者

print asset_reg.get_dependencies(

'/game/....'

, unreal.assetregistrydependencyoptions(

true

,true))

# 輸出依賴的資源

路徑為package path 不是local path

編輯器開啟window->output log

命令列換為python

按行輸入**即可

需要加乙個讀檔案下資源的函式,然後用1中幾行指令碼輸出

import re

import sys

import os

#local path 轉為 package path,用於get_referencers函式輸入

#如果直接輸入package path 可不要此函式

defconvertlocalpath2packagepath

(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

defget_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]))

# print('asset_in_file : \n')

# print(asset_in_file)

return asset_in_file

如何跑py檔案官方文件裡

UE4 Python呼叫c 指令碼函式

1 新建乙個c 工程,建立乙個testpy指令碼,父類見下圖 件 pragma once include coreminimal.h include kismet blueprintfunctionlibrary.h include testpy.generated.h uclass class c...

使用VS Code編寫UE4 Python指令碼

1 啟用python editor script plugin 2 進入專案設定 外掛程式 python,開啟開發者模式 此時會在 專案目錄 intermediate pythonstub 下生成unreal.py檔案 3 為vs code安裝python外掛程式 步驟略 後,開啟settings....

列表下拉框自動模糊自動檢索 自動化專業與人工智慧

一 自動化定義 自動化 automation 是指機器裝置 系統或過程 生產 管理過程 在沒有人或較少人的直接參與下,按照人的要求,經過自動檢測 資訊處理 分析判斷 操縱控制,實現預期的目標的過程。自動化技術廣泛用於工業 農業 軍事 科學研究 交通運輸 商業 醫療 服務和家庭等方面。二 自動化的本質...