From 04d419d6aa6d29e435d9b2c249eeaa6e7a22da52 Mon Sep 17 00:00:00 2001 From: ondroftw Date: Sat, 11 Oct 2025 00:41:23 +0200 Subject: [PATCH] Add Debug UI integration and update TestScript interaction logic - Implement `DebugUi` component for updating and displaying debug information. - Configure new UI Toolkit assets, including `PanelSettings` and `UIDocument`. - Update TestScript to support dynamic ForceMode, velocity, and difference tracking with debug UI. - Minor adjustments to Rigidbody torque and interaction parameters. --- Assets/DebugUi.cs | 42 ++++++++++ Assets/DebugUi.cs.meta | 3 + Assets/Scenes/SampleScene.unity | 83 +++++++++++++++++-- Assets/TestScript.cs | 49 ++++++++++- Assets/UI Document.uxml | 20 +++++ Assets/UI Document.uxml.meta | 10 +++ Assets/UI Toolkit.meta | 8 ++ Assets/UI Toolkit/PanelSettings.asset | 50 +++++++++++ Assets/UI Toolkit/PanelSettings.asset.meta | 8 ++ Assets/UI Toolkit/UnityThemes.meta | 8 ++ .../UnityThemes/UnityDefaultRuntimeTheme.tss | 1 + .../UnityDefaultRuntimeTheme.tss.meta | 11 +++ 12 files changed, 284 insertions(+), 9 deletions(-) create mode 100644 Assets/DebugUi.cs create mode 100644 Assets/DebugUi.cs.meta create mode 100644 Assets/UI Document.uxml create mode 100644 Assets/UI Document.uxml.meta create mode 100644 Assets/UI Toolkit.meta create mode 100644 Assets/UI Toolkit/PanelSettings.asset create mode 100644 Assets/UI Toolkit/PanelSettings.asset.meta create mode 100644 Assets/UI Toolkit/UnityThemes.meta create mode 100644 Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss create mode 100644 Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta diff --git a/Assets/DebugUi.cs b/Assets/DebugUi.cs new file mode 100644 index 0000000..519fd73 --- /dev/null +++ b/Assets/DebugUi.cs @@ -0,0 +1,42 @@ +using System; +using UnityEngine; +using UnityEngine.UIElements; + +public class DebugUi : MonoBehaviour +{ + private UIDocument _uiDocument; + + private Label _label; + private Label _currentLabel; + private Label _forceMultiplierLabel; + private Label _velocityLabel; + + private void OnEnable() + { + _uiDocument = GetComponent(); + _label = _uiDocument.rootVisualElement.Q