public static class Tools
{
/// <summary>
/// 延迟方法到指定时间执行
/// </summary>
/// <param name="action">方法</param>
/// <param name="delaySeconds">时间</param>
/// <returns></returns>
public static IEnumerator DelayFuc(Action action, float delaySeconds)
{
yield return new WaitForSeconds(delaySeconds);
action();
}
public static Transform transform;
public static void waitToUnloadAssetWrap(Action action, float delaySeconds)
{
MonoBehaviour owner = transform.GetComponent<MonoBehaviour>();
owner.StartCoroutine(DelayFuc(action, delaySeconds));
action();
}
}
这里公开了一个transform,可在项目中任意一个继承MonoBehaviour的脚本初始化的时候赋值:
public class CBUIController : MonoBehaviour
{
void Start()
{
Tools.transform = transform;
}
}