pull/499/head
何冠峰 2025-03-08 11:50:35 +08:00
parent 6f07faf4da
commit 13e8410d80
9 changed files with 76 additions and 0 deletions

View File

@ -7,6 +7,15 @@ namespace YooAsset
{ {
internal class RemoteDebuggerInRuntime : MonoBehaviour internal class RemoteDebuggerInRuntime : MonoBehaviour
{ {
#if UNITY_EDITOR
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
_sampleOnce = false;
_autoSample = false;
}
#endif
private static bool _sampleOnce = false; private static bool _sampleOnce = false;
private static bool _autoSample = false; private static bool _autoSample = false;

View File

@ -8,6 +8,14 @@ namespace YooAsset
{ {
internal class RemoteEditorConnection internal class RemoteEditorConnection
{ {
#if UNITY_EDITOR
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
_instance = null;
}
#endif
private static RemoteEditorConnection _instance; private static RemoteEditorConnection _instance;
public static RemoteEditorConnection Instance public static RemoteEditorConnection Instance
{ {

View File

@ -8,6 +8,14 @@ namespace YooAsset
{ {
internal class RemotePlayerConnection internal class RemotePlayerConnection
{ {
#if UNITY_EDITOR
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
_instance = null;
}
#endif
private static RemotePlayerConnection _instance; private static RemotePlayerConnection _instance;
public static RemotePlayerConnection Instance public static RemotePlayerConnection Instance
{ {

View File

@ -1,4 +1,5 @@
using UnityEngine.Networking; using UnityEngine.Networking;
using UnityEngine;
namespace YooAsset namespace YooAsset
{ {
@ -9,6 +10,14 @@ namespace YooAsset
internal class DownloadSystemHelper internal class DownloadSystemHelper
{ {
#if UNITY_EDITOR
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
UnityWebRequestCreater = null;
}
#endif
public static UnityWebRequestDelegate UnityWebRequestCreater = null; public static UnityWebRequestDelegate UnityWebRequestCreater = null;
public static UnityWebRequest NewUnityWebRequestGet(string requestURL) public static UnityWebRequest NewUnityWebRequestGet(string requestURL)
{ {

View File

@ -6,6 +6,14 @@ namespace YooAsset
{ {
internal class WebRequestCounter internal class WebRequestCounter
{ {
#if UNITY_EDITOR
[UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
_requestFailedRecorder.Clear();
}
#endif
/// <summary> /// <summary>
/// 记录网络请求失败事件的次数 /// 记录网络请求失败事件的次数
/// </summary> /// </summary>

View File

@ -6,6 +6,14 @@ namespace YooAsset
{ {
internal class OperationSystem internal class OperationSystem
{ {
#if UNITY_EDITOR
[UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
DestroyAll();
}
#endif
private static readonly List<AsyncOperationBase> _operations = new List<AsyncOperationBase>(1000); private static readonly List<AsyncOperationBase> _operations = new List<AsyncOperationBase>(1000);
private static readonly List<AsyncOperationBase> _newList = new List<AsyncOperationBase>(1000); private static readonly List<AsyncOperationBase> _newList = new List<AsyncOperationBase>(1000);

View File

@ -5,6 +5,14 @@ namespace YooAsset
{ {
public static class YooAssetSettingsData public static class YooAssetSettingsData
{ {
#if UNITY_EDITOR
[UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
_setting = null;
}
#endif
private static YooAssetSettings _setting = null; private static YooAssetSettings _setting = null;
internal static YooAssetSettings Setting internal static YooAssetSettings Setting
{ {

View File

@ -9,6 +9,16 @@ namespace YooAsset
{ {
public static partial class YooAssets public static partial class YooAssets
{ {
#if UNITY_EDITOR
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
_isInitialize = false;
_packages.Clear();
_defaultPackage = null;
}
#endif
private static bool _isInitialize = false; private static bool _isInitialize = false;
private static GameObject _driver = null; private static GameObject _driver = null;
private static readonly List<ResourcePackage> _packages = new List<ResourcePackage>(); private static readonly List<ResourcePackage> _packages = new List<ResourcePackage>();

View File

@ -5,6 +5,14 @@ namespace YooAsset
{ {
internal class YooAssetsDriver : MonoBehaviour internal class YooAssetsDriver : MonoBehaviour
{ {
#if UNITY_EDITOR
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void OnRuntimeInitialize()
{
LastestUpdateFrame = 0;
}
#endif
private static int LastestUpdateFrame = 0; private static int LastestUpdateFrame = 0;
void Update() void Update()