BeginFadeGroup, EndFadeGroup

示例程序
说明绘制一个区域组,隐藏和显示之间以动画过渡

用法

public static bool BeginFadeGroup(float value);
public static void EndFadeGroup();

一般用法是通过不断更新参数 value 的值已达到动态过渡的效果。

参数

value

介于 01 之前的变量,表示是隐藏还是显示,取 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 ();
}

编译后点击开关,后边的标签区域会自动隐藏或显示。