diaryスマートフォン用の表示で見るdiary日記ですこの広告は、90日以上更新していないブログに表示しています。AssetDatabase.StopAssetEditingで囲めどういうことかUnityを使ってるとそのだるさから自動生成によるコード生成を行ったり、パッケージ管理がだるすぎて思わずパッケージマネージャを自作してしまうことがあると思う。そのような場合には高速にスクリプトからC#コードを生成したり削除したりするわけだが、Unityはせっかちなので生成してるそばからコンパイルを始めて、実行中のコードがアセンブリごと破棄されたり、不完全なコンパイルがされたり、AssetDatabaseが一時的にぶっ壊れたりする。死ねそのような場合には適切なAPIを各位やっていく必要がある対処AssetDatabaseの更新をスクリプトのコード編集中だけロックしてあげればいい。ついでにアセンブリリロードもロックしておくと安心できる。ちなみに超ステートフルなAPIとして実装されてるので、きっちり対応させて呼ばないとUnityが実質固まったり、いくらまってもあたらしいアセンブリがロードされなくなったりする。5.5以前ではGenericsクラスのコンストラクタのデフォルト値としてconstを参照してはいけないUnityでEditor拡張から高速にC#コードを書いたり消したりする時のお作法IL2CPPに優しく、かつタイプセーフにDictionary<TKey,TValue>を使うコマンドラインから使える理想のC#コードフォーマッタがほしいという気持ち月別アーカイブはてなブログをはじめよう!Trapezoidさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。