Skip to content

Commit 5fca7d6

Browse files
committed
fix: 提前Details销毁时机
1 parent ce70102 commit 5fca7d6

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

Demo/API_V2/Assets/Scripts/DetailsController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ private void Start()
7878
}
7979

8080
// 清除详情信息
81-
private void ClearDetails()
81+
public void ClearDetails()
8282
{
8383
// 销毁详情信息
8484
Destroy(_details);
@@ -105,7 +105,7 @@ private void ClearDetails()
105105
// 初始化详情信息
106106
public void Init(EntrySO so)
107107
{
108-
ClearDetails();
108+
// ClearDetails();
109109
entrySO = so;
110110

111111
titleText.text = so.entryName;

Demo/API_V2/Assets/Scripts/GameManager.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,11 @@ private void Start()
9191
// 切换 MainCanvas 和 DetailsCanvas 的显示状态
9292
public void SwitchCanvas()
9393
{
94+
if (!_isMainCanvasActive)
95+
{
96+
// 提前销毁时机 防止预期外的行为发生
97+
detailsController.ClearDetails();
98+
}
9499
_isMainCanvasActive = !_isMainCanvasActive;
95100
mainCanvas.SetActive(_isMainCanvasActive);
96101
detailsCanvas.SetActive(!_isMainCanvasActive);

0 commit comments

Comments
 (0)