(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。動画やGIFなどの様々な形式で保存が出来るアセットを紹介しました。このアセットは録画開始時にボタンを押す必要があるのですが、Unityエディタを再生すると同時に録画も開始してくれたら便利かと思い、そんな拡張を作ってみました!ついでに保存されたファイルが一定数を越えたら古い順に削除する拡張も作りました。イメージとしては以下のような感じ。これがあれば「バグが発生したけど、どんな状況で起こったか確認したい」みたいな時に動画で確認する事が出来てデバッグが捗ります!なお、記事中では以下のアセットを使っています。AutoRecorderさっそくですがエディタが再生された時に自動で録画をするクラス、AutoRecorderとそのAutoRecorderの設定をするためのウィンドウ、AutoRecorderSettingsWindowのコードです。Recorderが導入済みの前提ですので、あしからず。Windowから設定用のウィンドウが開けるようになります。このウィンドウで「自動録画をするか」にチェックを入れれば準備完了。ファイル数の上限もこのウィンドウで設定可能です。ついて簡単に解説をしてみると、まず再生開始や終了のイベントはEditorApplication.playModeStateChangedを使って取得しています。OnChangedPlayMode;次に自動録画の開始はRecorderWindowをのメソッドを使っています。設定ファイルの変数であるm_ControllerSettingsがprivateなのでリフレクションを使って無理やり取得しています。(RecorderControllerSettings)settingsFieldInfo.GetValue(recorderWindow);また、古い順からファイルを消す時にはタイムスタンプとLINQを使って判定をしています。.ToList();さらに、AutoRecorderの設定の保存にはEditorUserSettingsを使っています。普通Libraryディレクトリをバージョン管理に含まないので、個人ごとの設定が行えます。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。