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]
コンポーネントイメージ