三国卡牌客户端基础资源仓库
yyl
6 天以前 5134e4663bd7ad1c12a14704b2c13a989033bc0a
打包首次打开报错进不去游戏的问题修复
2个文件已修改
50 ■■■■ 已修改文件
Assets/Launch/Launch.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/UI/LaunchWins/LaunchExWin.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Launch.cs
@@ -53,6 +53,7 @@
    }
    private GameObject launchExWin = null;
    private bool isOpeningLaunchUI = false;
    private static Launch m_Instance;
    private void Awake()
@@ -226,12 +227,27 @@
    /// </summary>
    public void ShowLaunchUI()
    {
#if UNITY_ANDROID || UNITY_IOS
        if (launchExWin == null)
            launchExWin = LaunchExWin.OpenWindow();
#elif UNITY_WEBGL
        LaunchExWin.OpenWindow().ContinueWith(s => launchExWin = s).Forget();
#endif
        ShowLaunchUIAsync().Forget();
    }
    private async UniTaskVoid ShowLaunchUIAsync()
    {
        if (launchExWin != null || isOpeningLaunchUI)
            return;
        isOpeningLaunchUI = true;
        try
        {
            launchExWin = await LaunchExWin.OpenWindow();
        }
        catch (Exception ex)
        {
            Debug.LogError($"[Launch] ShowLaunchUI failed: {ex}");
        }
        finally
        {
            isOpeningLaunchUI = false;
        }
    }
    
    /// <summary>
Assets/Launch/UI/LaunchWins/LaunchExWin.cs
@@ -33,21 +33,11 @@
    void Awake()
    {
#if UNITY_WEBGL
        InitSpritesAsync().Forget();
#else
        sliderText = InitialFunctionConfig.Get("Language").Numerical3;
        imagebg1.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        imagebg2.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        imageCircle.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH2");
        imagebg3.sprite = LocalResManager.Instance.LoadSprite("LoadingBottom");
        imageloding.sprite = LocalResManager.Instance.LoadSprite("LoadingSlider");
#endif
    }
#if UNITY_WEBGL
    /// <summary>
    /// 异步初始化 Launch 界面精灵(WebGL 兼容)。
    /// 异步初始化 Launch 界面精灵。
    /// </summary>
    public async UniTask InitSpritesAsync()
    {
@@ -67,7 +57,6 @@
        imagebg3.sprite = sprites.Item3;
        imageloding.sprite = sprites.Item4;
    }
#endif
    private void OnEnable()
    {
@@ -157,19 +146,10 @@
    }
#if UNITY_WEBGL
    public static async UniTask<GameObject> OpenWindow()
    {
        GameObject window = GameObject.Instantiate(await LocalResManager.Instance.LoadBuiltInPrefabAsync("LaunchExWin"));
        window.transform.localScale = Vector3.zero;
        return window;
    }
#else
    public static GameObject OpenWindow()
    {
        GameObject window = GameObject.Instantiate(LocalResManager.Instance.LoadBuiltInPrefab("LaunchExWin"));
        window.transform.localScale = Vector3.zero;
        return window;
    }
#endif
}