diff --git a/src/ExplorerCore.cs b/src/ExplorerCore.cs index 6f03281..7ffe0d9 100644 --- a/src/ExplorerCore.cs +++ b/src/ExplorerCore.cs @@ -82,9 +82,9 @@ namespace UnityExplorer SceneManager.add_sceneLoaded(new Action((Scene a, LoadSceneMode b) => { OnSceneLoaded(); })); SceneManager.add_activeSceneChanged(new Action((Scene a, Scene b) => { OnSceneLoaded(); })); } - catch (Exception ex) + catch { - LogWarning($"Exception setting up Unity event listeners!\r\n{ex}"); + // exceptions here are non-fatal, just ignore. } #else Application.logMessageReceived += OnUnityLog; diff --git a/src/Loader/ExplorerStandalone.cs b/src/Loader/ExplorerStandalone.cs index 11cc164..9ad1f56 100644 --- a/src/Loader/ExplorerStandalone.cs +++ b/src/Loader/ExplorerStandalone.cs @@ -45,9 +45,15 @@ namespace UnityExplorer { if (s_explorerFolder == null) { - s_explorerFolder = new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath; - s_explorerFolder = Uri.UnescapeDataString(s_explorerFolder); - s_explorerFolder = Path.GetDirectoryName(s_explorerFolder); + s_explorerFolder = + Path.Combine( + Path.GetDirectoryName( + Uri.UnescapeDataString(new Uri(Assembly.GetExecutingAssembly().CodeBase) + .AbsolutePath)), + "UnityExplorer"); + + if (!Directory.Exists(s_explorerFolder)) + Directory.CreateDirectory(s_explorerFolder); } return s_explorerFolder;