From 436cf6ef5627f34e223c1dfa904765244b4827e1 Mon Sep 17 00:00:00 2001 From: "JSD\\13999" <1399945104@qq.com> Date: Tue, 19 May 2026 20:31:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20UIManager=20=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E6=97=B6=E9=94=80=E6=AF=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- My project/Assets/FlowScope/Runtime/UI/UIManager.cs | 4 ++-- .../Assets/FlowScope/Tests/PlayMode/UI/UIManagerTests.cs | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/My project/Assets/FlowScope/Runtime/UI/UIManager.cs b/My project/Assets/FlowScope/Runtime/UI/UIManager.cs index 4078f5e..27d9c5b 100644 --- a/My project/Assets/FlowScope/Runtime/UI/UIManager.cs +++ b/My project/Assets/FlowScope/Runtime/UI/UIManager.cs @@ -92,7 +92,7 @@ namespace FlowScope.UI { if (instance != null) { - UnityEngine.Object.DestroyImmediate(instance); + UnityEngine.Object.Destroy(instance); } handle.Dispose(); @@ -184,7 +184,7 @@ namespace FlowScope.UI } layer.RemoveCached(record.PanelType); - UnityEngine.Object.DestroyImmediate(record.Panel.gameObject); + UnityEngine.Object.Destroy(record.Panel.gameObject); record.Handle.Dispose(); } diff --git a/My project/Assets/FlowScope/Tests/PlayMode/UI/UIManagerTests.cs b/My project/Assets/FlowScope/Tests/PlayMode/UI/UIManagerTests.cs index ad7fae8..7dca89e 100644 --- a/My project/Assets/FlowScope/Tests/PlayMode/UI/UIManagerTests.cs +++ b/My project/Assets/FlowScope/Tests/PlayMode/UI/UIManagerTests.cs @@ -104,8 +104,9 @@ namespace FlowScope.Tests.PlayMode.UI Assert.That(panel.UnbindCount, Is.EqualTo(1)); Assert.That(handle.IsDisposed, Is.True); - Assert.That(panel == null, Is.True); Assert.That(manager.IsOpen(), Is.False); + yield return null; + Assert.That(panel == null, Is.True); } [UnityTest] @@ -172,6 +173,7 @@ namespace FlowScope.Tests.PlayMode.UI () => manager.OpenAsync(new TestViewModel("boom"), CancellationToken.None)); Assert.That(resources.Handles[0].IsDisposed, Is.True); + yield return null; Assert.That(canvas.transform.childCount, Is.EqualTo(0)); Assert.That(manager.IsOpen(), Is.False); }