Files
BlueRoseNote/02-Note/演讲与教程笔记/虚幻开放日2025/超越PrintString:虚幻引擎调试工具极速巡览.md

3.0 KiB
Raw Blame History

title, date, excerpt, tags, rating, status, destination, share, obsidianUIMode
title date excerpt tags rating status destination share obsidianUIMode
Untitled 2025-08-22 13:36:51 inprogress false source

Tips

  • RaiseScriptError()蓝图节点
  • Stat none清除所有Stat。
  • #Dumpcvars
  • #ABTest
  • slomo慢动作调试细节。
  • BugItGoBugItGo <坐标> <旋转> 相机就可以快速到达某地地点
  • #UnrealInsight技巧
  • 音频调试
    • CommandLine
      • au.Debug.SoundMixes
      • au.DumpActiveSounds
      • au.Debug.AudioMemReport
    • AudioInsights
  • RewindDebugger(Tool->Debug)
  • #内存
  • #物理
  • #Gameplay AI

RaiseScriptErrorUE5.6

该节点引发蓝图编译系统错误,可以让开发者更快发现逻辑问题。

Dumpcvars

可以打印出当前所有CVar的数值。以及输入制定名字的CVar并且输出为CSV文件。

  • dumpcvars
      • showhelp
    • -deprecated
    • -csv=XXX

ABTest

快速切换比较CVars的效果。 abtest r.DynamicGlobalIlluminationMethod 0 1

UnrealInsight技巧

  • 勾选OpenInsightsAfterTrace记录完Trace后自动打开UnrealInsight。
  • trace.snapshotfile生成Trace文件。

RegionName

在UE编辑器中有一个RegionName与BeginRegion按钮可以用在记录Traces时添加时间段注释这段时间在做什么

内存

  • Tools->Audit->Statistics可以参看纹理的内存占用。
  • 使用SizeMap并且将SizeToDisplay设置成MemorySize即可查看内存占用。
  • Tools->RenderResoureView可以查看显存占用。

物理

  • 避免使用复杂碰撞作为简单。 !CollisionView.png

  • r.Water.DebugBuoyancy 1来测试浮力。

  • ChaosVisualDebugger

Gameplay AI

  • 可以通过小键盘的0~6来开始AI DebugView

AI 行为树调试工具

在StateTree编辑中可以通过Window - Debugger打开调试工具。可以录制所有AI的所有状态。 !StateTree_Debugger.png

UI

  • SlateDebugger.Event.Start/Stop
  • Slate Insights默认关闭只在Standalone 或者 打包游戏 有效。可以用于鉴于检测UI性能。
  • MVVM + Widget Preview用于测试UI功能是否正常。

Graph

  • Material Debug Node
    • Debug Float X Value系列。
    • PlotFunctionOnGraph绘制曲线Debug节点。
  • 打包工程中显示ViewModes的方法 在defaultEngine.ini中的[RenderSettings]添加配置r.ForceDebugViewModes=1
  • Custom Buffer Visualizations !CustomBufferVisualizations.png

Niagara Debuger

WorldPartition

  • 在WorldSettings中的 MainGrid - MainLayer - Show Grid Preview勾选即可查看分区的Cell加载情况。
  • Wp.Runtime.ToggleDrawRuntimeHash2D
  • Wp.Runtime.ToggleDrawRuntimeHash3D
  • Wp.Runtime.HLOD 0 停止绘制所有HLOD可以用于检查哪些模型没有做成HLOD。

Blueprint

  • Debug节点
    • Draw Debug String
    • Draw Debug Arrow
  • VisualLogger
    • UE_VLOG
    • UE_CVLOG
    • UE_VLOG_SEGMENT
    • UE_VLOG_LOCATION
    • UE_VLOG_SPHERE
    • UE_VLOG_WIRESOGERE
    • UE_VLOG_BOX

BuildGraph

-ListOnly会打印处所有构建节点、代理类型、以及产生的聚合。 -Preprocess