private static double totalTimer = 30;
private static bool isAutoSaveScene = false;
[MenuItem("Tools/OpenOrCloseAutoSaveScene")]
public static void OpenOrCloseAutoSaveScene()
{
isAutoSaveScene = !isAutoSaveScene;
if(isAutoSaveScene)
UpdateTotalTimer();
UnityEngine.Debug.Log("save scene : " + isAutoSaveScene.ToString());
}
[InitializeOnLoadMethod]//标记unity编辑器加载时调用该方法
static void OnCheck() {
System.Action OnEvent = delegate {
Event e = Event.current;//一些操作产生的事件,比如鼠标键盘等等
if (e != null && e.type == EventType.keyDown && e.keyCode == KeyCode.Delete) {
if (EditorApplication.isPlaying) return;
if (Selection.activeGameObject != null) {
if (EditorUtility.DisplayDialog("警告", "你将要删除的物体" + Selection.activeGame
unity 删除物体前检查和自动保存场景
最新推荐文章于 2023-03-01 12:18:17 发布
本文介绍在Unity开发中如何实现每隔30秒自动保存场景,以防止意外丢失工作。此外,讨论了在删除物体时进行二次确认的重要性,以避免对其他部分造成意外影响。利用[ExecuteInEditMode]特性,可以在编辑器模式下运行特定脚本方法,简化工作流程。
摘要由CSDN通过智能技术生成