ImGui_WS功能預(yù)覽各位虛幻的開發(fā)是否在煩惱

虛幻的Slate語法太復(fù)雜,為了實現(xiàn)一個簡單的調(diào)試工具大量的時間花費在面板邏輯的編寫上調(diào)試環(huán)境和游戲" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 虛幻ImGui網(wǎng)頁繪制插件

虛幻ImGui網(wǎng)頁繪制插件

時間:2023-07-25 07:30:01 | 來源:網(wǎng)站運(yùn)營

時間:2023-07-25 07:30:01 來源:網(wǎng)站運(yùn)營

虛幻ImGui網(wǎng)頁繪制插件:ImGui_WS倉庫地址(詳細(xì)文檔請看倉庫中的readme

ImGui_WS

功能預(yù)覽
各位虛幻的開發(fā)是否在煩惱

那么可以試用下ImGui_WS插件,可以將調(diào)試信息使用ImGui獨立繪制在Web頁面上。

可作為虛幻項目的遠(yuǎn)程調(diào)試器或者GM工具使用。

拓展方式

虛幻俯視圖添加需要可視化的Actor類型

創(chuàng)建繼承于UImGuiWorldDebuggerDrawerBase的類型

UShootWeaponBulletDrawer::UShootWeaponBulletDrawer(){ // 標(biāo)識該Drawer支持的Actor類型 DrawActor = AShootWeaponBullet::StaticClass(); // 繪制的實體半徑 Radius = 10.f; // 繪制的顏色 Color = FLinearColor::Red;}void UShootWeaponBulletDrawer::DrawImGuiDebuggerExtendInfo(const AActor* Actor, const FImGuiWorldViewportContext& DebuggerContext) const{ const AShootWeaponBullet* Bullet = CastChecked<AShootWeaponBullet>(Actor); const FVector EndLocation = Bullet->GetActorLocation(); const FVector StartLocation = EndLocation - Actor->GetVelocity() * DebuggerContext.DeltaSeconds; DebuggerContext.DrawLine(FVector2D{ StartLocation }, FVector2D{ EndLocation }, Color);}

虛幻俯視圖添加額外的世界信息繪制

繼承UImGuiWorldDebuggerViewportPanel并重寫以下虛函數(shù)

建議每個世界調(diào)試信息添加開關(guān),避免調(diào)試世界同時顯示過多的元素

// 聲明開關(guān)UPROPERTY(Config)uint8 bExampleToggle : 1;// 實現(xiàn)中添加是否開啟開關(guān)的菜單選項if (ImGui::BeginMenu("Example Menu")){ { bool Value = bExampleToggle; if (ImGui::Checkbox("Example Toggle", &Value)) { bShowGlobalLifeTime = Value; DebuggerContext.MarkConfigDirty(); } } ImGui::EndMenu();}// 邏輯中判斷開關(guān),開啟的情況再進(jìn)行調(diào)試信息的繪制

新增面板

繼承FUnrealImGuiPanelBuilder下支持的面板基類類型,例如ImGuiWorldDebugger拓展面板就繼承UImGuiWorldDebuggerPanelBase

ImGuiWorldDebuggerViewportPanel面板例子

UImGuiWorldDebuggerViewportPanel::UImGuiWorldDebuggerViewportPanel(){ // 聲明需要顯示菜單欄 ImGuiWindowFlags = ImGuiWindowFlags_MenuBar; // 面板命名 Title = LOCTEXT("Viewport", "Viewport"); // 默認(rèn)在ImGuiWorldDebuggerDefaultLayout布局中的位置為Viewport DefaultDockSpace = { { UImGuiWorldDebuggerDefaultLayout::StaticClass()->GetFName(), UImGuiWorldDebuggerDefaultLayout::EDockId::Viewport } };}

關(guān)鍵詞:繪制,虛幻

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉