時間: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ì)文檔請看倉庫中的readmeUShootWeaponBulletDrawer::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);}
// 聲明開關(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)試信息的繪制
UImGuiWorldDebuggerViewportPanel::UImGuiWorldDebuggerViewportPanel(){ // 聲明需要顯示菜單欄 ImGuiWindowFlags = ImGuiWindowFlags_MenuBar; // 面板命名 Title = LOCTEXT("Viewport", "Viewport"); // 默認(rèn)在ImGuiWorldDebuggerDefaultLayout布局中的位置為Viewport DefaultDockSpace = { { UImGuiWorldDebuggerDefaultLayout::StaticClass()->GetFName(), UImGuiWorldDebuggerDefaultLayout::EDockId::Viewport } };}
關(guān)鍵詞:繪制,虛幻
客戶&案例
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。