本文分享Unity中场景生命周期的监听: EditorSceneManager

在Unity开发中, 有时我们需要在场景的某些生命周期时做一些特定的操作, 特别是在Editor模式下的一些工具代码.

我们可以使用EditorSceneManager对场景的生命周期变化进行监听来达到目的.

下面我们简单分享下一些基本的用法.

sceneOpening

场景被打开之前调用.

// 第一个参数是场景文件的相对路径
// 第二个参数是场景的打开模式, 详情请参考: SceneManagement.OpenSceneMode
UnityEditor.SceneManagement.EditorSceneManager.sceneOpening += (path, mode) =>
{};

sceneOpened

场景被打开后调用.

// 第一个参数是场景本身
// 第二个参数与上面一致
UnityEditor.SceneManagement.EditorSceneManager.sceneOpened += (scene, mode) =>
{};

sceneClosing

场景被关闭之前调用.

// 第一个参数是场景本身
// 第二个参数代表是否将其清除(从场景管理器中)
UnityEditor.SceneManagement.EditorSceneManager.sceneClosing += (scene, removingScene) =>
{};

sceneClosed

场景被关闭之后调用.

UnityEditor.SceneManagement.EditorSceneManager.sceneClosed += scene =>
{};

上面是经常使用到的生命周期. 更多的请参考EditorSceneManager的文档.

Unity中场景生命周期的监听: EditorSceneManager相关推荐

  1. 小程序中的生命周期有哪些?

    一.小程序中生命周期的分类 小程序中的生命周期有以下三种: (1)应用生命周期 小程序的生命周期函数是在app.js中调用,通过App(Object)函数用来注册一个小程序,指定其小程序的生命周期回调 ...

  2. unity脚步的生命周期

    unity脚步的生命周期 1 下面这些方法可以在编辑器中显示 2 初始阶段 1 Awake() 2 Start() 3 OnEnable() 4 总结 3 物理阶段 1 FixedUpdate() 2 ...

  3. ROS中 Python/C++ 键盘按键监听事件

    ROS中 Python/C++ 键盘按键监听事件 这几天在肝全国智能驾驶大赛,真就挺累的:抓狂思考,手搓代码,疯狂编译,要命运行.在这趟火车上,被各种各样的问题卡住甚至卡死,就很难受好吧.至今,我深深 ...

  4. [JavaWeb-Servlet]Servlet中的生命周期方法(init,service,destroy)

    Servlet中的生命周期方法: @Override public void init(ServletConfig servletConfig) throws ServletException {}1 ...

  5. oracle集群监听启动,在RAC中lsnrctl和srvctl操作监听区别

    朋友今天询问了一个问题RAC中使用srvctl 操作监听和lsnrctl 操作监听结果不一样,下面我通过实验说明问题 0.listener.ora文件内容 LISTENER_RAC1 = (DESCR ...

  6. java session 生命周期_Java中httpsession生命周期

    Java中httpsession生命周期 HttpSession会话范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束,那么从用户访问到退出浏览器它的生命周期过程如下: 1. 当浏览器A向服务 ...

  7. Java中使用JNA实现全局监听Linux键盘事件

    title: Java中使用JNA实现全局监听Linux键盘事件 date: 2019-05-03 19:08:00 Java中使用JNA实现全局监听Linux键盘事件 用JNA实现的键盘监听,在Wi ...

  8. Java中使用JNA实现全局监听Windows键盘事件

    title: Java中使用JNA实现全局监听Windows键盘事件 date: 2019-05-02 21:55:00 Java中使用JNA实现全局监听Windows键盘事件 前言: 一直打算做一个 ...

  9. Fragment在ViewPager中的生命周期

    转载自 hdszlk的博客     原文链接:https://www.2cto.com/kf/201607/530540.html 1.一直以来的疑问 Fragment在ViewPager到底经历了哪 ...

最新文章

  1. SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存
  2. css出现的问题以及解决,div+css的浮动常出现的问题以及解决办法_html/css_WEB-ITnose...
  3. 在大厂干了几年开发后,太真实了。
  4. svn 1.8.11 命令行提交新添加文件错误
  5. 修改ubuntu的终端提示符
  6. TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
  7. .net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法
  8. mysql群删除记录查询_mysql那些招:执行大批量删除、查询和索引等操作
  9. spring扫描自定义注解并进行操作
  10. android viewpager fragment传值,Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题...
  11. sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息
  12. 使用SQL Server ROWCOUNT
  13. C语言能够被替换吗?
  14. 【CF 706】(C.Hard problem) + (D.Vasiliy's Multiset) + (E.Working routine)【最短路、01字典树、十字链表模拟】
  15. android 测试js,Android 全自动js脚本测试 Appium教程——appium环境搭建(一)
  16. c语言陈湘骥答案,c语言程序设计实验指导答案陈湘骥
  17. HarmonyOS 十分钟实现Hello world|和车神哥一起学
  18. java byte(字节)根据长度转成kb(千字节)和mb(兆字节)
  19. android快速仿花椒,映客直播上下滑动切换直播间
  20. 炫出我的色彩 HUAWEI nova青春版流光水波纹闪亮来袭

热门文章

  1. 机器学习(多元线性回归模型逻辑回归)
  2. 高二会考计算机操作题试题及答案,2017高二数学会考试题及答案_高二会考答案(数学)(5)...
  3. 读《STRENGTHNET: DEEP LEARNING-BASED EMOTION STRENGTH ASSESSMENT FOR EMOTIONAL SPEECH SYNTHESIS》
  4. 搜索引擎下拉html,Vue实现百度下拉提示搜索功能
  5. 用opencv简单创建单色图片并保存
  6. 第十届蓝桥杯大赛软件类省赛 JAVA 大学 A 组
  7. 组件服务计算机卡死,wsappx进程占用系统资源过多导致电脑卡死的解决方法
  8. BaiduMapTileCutter切百度地图瓦片
  9. 使用python进行数据分析之电影评分
  10. 华为云部署K8s之K8s安装4