2013年5月26日日曜日

Unity TIps #48 - インスペクタのリフレッシュ

前回に引き続いて Unify Community からインスペクタのリフレッシュに関する Tips の翻訳を紹介する:



http://wiki.unity3d.com/index.php/Tip_of_the_day
Jan 2013


Tip #48 Refresh Inspector


インスペクタのリフレッシュ


最近、Editor クラスの外からインスペクタを強制的に再描画するスクリプトを書く必要があった。考え付いたソリューションは全ての選択されたオブジェクトで SetDirty をコールすることだった。インスペクタは次に変更を拾って、自身をただちにリフレッシュした。
このコードは Unity 4 で動作するとはいえ、ハックの一種なのでもっとより良い方法でインスペクタを再描画させる方法はあるかもしれない。

var objects = Selection.GetFiltered(typeof(GridMap), SelectionMode.TopLevel);
foreach (var o in objects)
{
    EditorUtility.SetDirty(o);
}
-----

今回もシンプル!意外と単純な解決策はあるもんだ・・・

0 件のコメント:

コメントを投稿

ブックマークに追加

このエントリーをはてなブックマークに追加

自己紹介

自分の写真
Unity3D公式マニュアル翻訳やってる人がスマホ(iPhone, Android)のゲーム開発しています。気軽に面白く初心者が遊べる内容がモットー。Blogでは開発情報をひたすら、Twitterではゲーム作成の過程で参考にしている情報を中心につぶやきます

ページビューの合計

過去7日間の人気投稿