using UnityEditor; using UnityEngine; namespace TyphoonUI { [InitializeOnLoad] public class UpdateUIPackage { static UpdateUIPackage() { EditorApplication.playModeStateChanged += OnStateChanged; } private static void OnStateChanged(PlayModeStateChange stateChange) { switch (stateChange) { case PlayModeStateChange.ExitingEditMode: { if (Preferences.Default.UpdateUIPackageOnPlaying) { var packages = TyphoonUIEditor.GetAllPackages(); foreach (var element in packages) { UIPackageEditor.UpdatePackage(element); } Debug.Log("更新资源"); } } break; } } } }