こんにちは、エンジニアのオオバです。
2017年1月17日にUnity5.6.0b4がリリースされました。
What's new in 5.6.0 Beta 4 - Unity
そのリリースノートの中でEditorSceneManagerのAPI変更
が気になったので調査しました。該当箇所のリリース内容はコチラ↓
SceneManager: EditorSceneManager now has a number of new events that developers can add delegates to. They are: newSceneCreated, sceneOpening, sceneOpened, sceneClosing, sceneClosed, sceneSaving and sceneSaved
今までエディットモード中のシーン保存・開くなどのイベントを取得することは出来ませんでしたが、リリースノートにあるように以下の7種類のイベントが追加されています。
- シーン保存中
- シーン保存完了
- シーン開き中
- シーン開いた
- シーン 閉じ中
- シーン閉じた
- シーン新規生成
Unity5.4で追加されたactiveSceneChanged等との違い
- EditorSceneManager.sceneLoaded
- EditorSceneManager.sceneUnloaded
- EditorSceneManager.activeSceneChanged
これらはあくまで Unityエディタ実行中
にコールバックされるイベントで、先ほど紹介した追加イベントは エディットモード中のみ
の処理ということになります。
以下サンプルコードです。
Require More Unity5.6.0b4 · GitHub
#まとめ
Editor拡張する上で引き出しは多いに越したことはありません。覚えておいて損はないかと思っています。
この記事が気に入ったらフォローしよう
オススメ記事
検証環境
- Unity5.6.0b4