UE4中Taglib使用及外掛程式製作

2021-10-08 18:40:57 字數 966 閱讀 2529

2023年9月10日0

目錄 [隱藏]

ue4使用第三方庫時,為了方便跨平台編譯、避免衝突和多次復用,將其製作成外掛程式是不錯的選擇。

當前ue4版本為4.10.1。

taglib是乙個用於讀取多**檔案標籤的第三方庫,之所以會使用到,是因為當前fmod在讀取含有非英文的標籤會得到錯誤的結果。

taglib需要自己使用cmake進行配置和編譯。如果只是在windows下使用的話,最簡單的方法是直接引用生成的.lib檔案。在專案的.build.cs中,modulerules的實現裡面新增:

publicincludepaths.add("f:/libs/taglib-master/include/taglib");

publicadditionallibraries.add("f:/libs/taglib-master/taglib/release/tag.lib");

然後在需要使用的地方使用taglib即可

#define taglib_static

#include "fileref.h"

#include "tag.h"

#include "tpropertymap.h"

/** taglib fetch tag */

musicitem->alubmname = "";

musicitem->artistname = "";

taglib::fileref tlfile(*musicfullpath);

if (!tlfile.isnull() && tlfile.tag()));

然後在要使用的類,一般是藍圖函式庫的檔案中新增包含

#include "itaglibs.h"

以及使用

itaglibs::get().getmusicinfo(args…)

即可。其他詳情可參見完成的taglib外掛程式原始碼,已上傳至[github]。

taglib | ue4 | 外掛程式

UE4外掛程式開發

for ue4 4.25.3 01 c 外掛程式 1 常用的外掛程式模板 blueprintlibrary 藍圖節點的c 實現 thirdpartylibrary 當外掛程式依賴第三發庫 lib dll 2 dll pdb檔案 dll是沒有除錯資訊的二進位制機器指令 pdb是dll 除錯資訊的檔案 ...

關於UE4中Log的使用

log的列印 藍圖中的log就是printstring這個節點,在這個節點中有乙個選項 print to log 只有勾選了或者選項,log資訊才能列印到資訊日誌中。log的檢視 首先應顯示出輸出日誌視窗 開啟路徑為 選單欄 視窗 開發者工具 輸出日誌 如何在輸出日誌中找到輸出資訊 藍圖中列印輸出的...

UE4 事件排程器及C 中的使用

事件排程器非常的適合在各個藍圖之間實現通訊功能。當前ue4版本4.8.3。在藍圖中,事件排程器的作用就像是事件的派發器。通過將事件預先的繫結在事件排程器上,可以讓系統可以在需要時將事件派發給所有已經繫結的事件。乙個比較常見的使用事件排程器的地方,就是關卡藍圖。關卡藍圖中的很多物體的actor及其邏輯...