AnimationでNGUIのオブジェクトを管理する

NGUIを使用するに当たって、UIWidgetコンポーネントとセットで使うスクリプト。
NGUIWidgetColor.csで保存して使う。
フェードインフェードアウトをアニメーターで行うときに便利。
(参考にしたサイトがあったのだけれど、リンクが分からなくなってしまった)

[php] using UnityEngine; using System.Collections; [ExecuteInEditMode()]//ExecuteInEditModeを使うと編集中も処理を実行可能 public class NGUIWidgetColor : MonoBehaviour { public Color color = Color.white; public UIWidget target = null; void LateUpdate () { if(target == null){ target = this.GetComponent<UIWidget>(); } if(target){ target.color = color; } else{ Debug.LogError("対象のUIWidgetが見つかりませんでした", this); } } } [/php]
コンポーネントイメージ

コンポーネントイメージ