1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System.IO;
- using UnityEditor;
- using UnityEditor.SceneManagement;
- using UnityEngine;
- public class CleanTools
- {
- [MenuItem("清理工具/清除本地数据")]
- public static void CleanLocalData()
- {
- PlayerPrefs.DeleteAll();
- var localPath = Application.persistentDataPath;
- Debug.Log("正在清理-->" + localPath);
- PlayerPrefs.DeleteAll();
- if (Directory.Exists(localPath)) DelectDir(localPath);
- }
- public static void DelectDir(string srcPath)
- {
- var dir = new DirectoryInfo(srcPath);
- var fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录
- foreach (var i in fileinfo)
- if (i is DirectoryInfo) //判断是否文件夹
- {
- var subdir = new DirectoryInfo(i.FullName);
- subdir.Delete(true); //删除子目录和文件
- }
- else
- {
- File.Delete(i.FullName); //删除指定文件
- }
- dir.Delete();
- }
- [MenuItem("场景工具/进入Init")]
- public static void GoToInit()
- {
- EditorSceneManager.OpenScene("Packages/com.game.common/Runtime/Scenes/Init.unity", OpenSceneMode.Single);
- }
- [MenuItem("场景工具/进入Splash")]
- public static void GoToSplash()
- {
- EditorSceneManager.OpenScene("Assets/Scenes/Splash.unity", OpenSceneMode.Single);
- }
- }
|