BeginFadeGroup, EndFadeGroup
示例程序 | |
---|---|
说明 | 绘制一个区域组,隐藏和显示之间以动画过渡 |
用法
public static bool BeginFadeGroup(float value);
public static void EndFadeGroup();
一般用法是通过不断更新参数 value
的值已达到动态过渡的效果。
参数
value
介于 0
和 1
之前的变量,表示是隐藏还是显示,取 0
为完全隐藏,取 1
为完全显示。
示例
public override void OnInspectorGUI () {
// use a toggle to determine shown or hidden
_show = EditorGUILayout.ToggleLeft ("Show", _show);
if (_show) {
// from hidden to shown, stop updating when _visible hits 1
if (_visible < 1.0f) {
_visible += _speed;
// repaint every time _visible is updated
Repaint ();
}
} else {
// from shown to hidden, stop updating when _visible hits 0
if (_visible > 0.0f) {
_visible -= _speed;
// repaint every time _visible is updated
Repaint ();
}
}
// fade group
if (EditorGUILayout.BeginFadeGroup (_visible)) {
EditorGUILayout.LabelField ("Label", "Content");
}
EditorGUILayout.EndFadeGroup ();
}
编译后点击开关,后边的标签区域会自动隐藏或显示。