From bc1cb6da854cb2e9144f10ed55330a537ecdca16 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 04 三月 2026 14:35:57 +0800
Subject: [PATCH] 466 h5版本 资源规则修改 打包修改(未完成 勿拉取)
---
Main/Component/UI/Common/UIPrefabLoader.cs | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/Main/Component/UI/Common/UIPrefabLoader.cs b/Main/Component/UI/Common/UIPrefabLoader.cs
index a4b351e..92c0e63 100644
--- a/Main/Component/UI/Common/UIPrefabLoader.cs
+++ b/Main/Component/UI/Common/UIPrefabLoader.cs
@@ -2,6 +2,7 @@
// [Author]: 鐜╀釜娓告垙
// [ Date ]: Tuesday, March 19, 2019
//--------------------------------------------------------
+using Cysharp.Threading.Tasks;
using UnityEngine;
[ExecuteAlways]
@@ -16,17 +17,17 @@
[ExecuteAlways]
private void Awake()
{
- Create();
+ Create().Forget();
}
public void Reload()
{
instance = null;
this.transform.ClearAllChilds();
- Create();
+ Create().Forget();
}
[ContextMenu("Create")]
- public virtual void Create()
+ public virtual async UniTask Create()
{
if (instance != null)
return;
@@ -40,7 +41,15 @@
instance = find.gameObject;
return;
}
- instance = UIUtility.CreateWidget(prefabName, prefabName);
+ instance = await UIUtility.CreateWidget(prefabName, prefabName);
+ if (this == null || instance == null)
+ {
+ if (null != instance)
+ {
+ DestroyImmediate(instance);
+ }
+ return;
+ }
instance.transform.SetParentEx(this.transform, Vector3.zero, Quaternion.identity, Vector3.one);
}
--
Gitblit v1.8.0