Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

EditorGUILayout.CurveField

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function CurveField(value: AnimationCurve, params options: GUILayoutOption[]): AnimationCurve;
public static AnimationCurve CurveField(AnimationCurve value, params GUILayoutOption[] options);
public static function CurveField(label: string, value: AnimationCurve, params options: GUILayoutOption[]): AnimationCurve;
public static AnimationCurve CurveField(string label, AnimationCurve value, params GUILayoutOption[] options);
public static function CurveField(label: GUIContent, value: AnimationCurve, params options: GUILayoutOption[]): AnimationCurve;
public static AnimationCurve CurveField(GUIContent label, AnimationCurve value, params GUILayoutOption[] options);
public static function CurveField(value: AnimationCurve, color: Color, ranges: Rect, params options: GUILayoutOption[]): AnimationCurve;
public static AnimationCurve CurveField(AnimationCurve value, Color color, Rect ranges, params GUILayoutOption[] options);
public static function CurveField(label: string, value: AnimationCurve, color: Color, ranges: Rect, params options: GUILayoutOption[]): AnimationCurve;
public static AnimationCurve CurveField(string label, AnimationCurve value, Color color, Rect ranges, params GUILayoutOption[] options);
public static function CurveField(label: GUIContent, value: AnimationCurve, color: Color, ranges: Rect, params options: GUILayoutOption[]): AnimationCurve;
public static AnimationCurve CurveField(GUIContent label, AnimationCurve value, Color color, Rect ranges, params GUILayoutOption[] options);

Параметры

label @param label Необязательная метка для отображения перед полем.
value @param value Кривая для редактирования.
color @param color Цвет для отображения кривой.
ranges @param ranges Необязательный прямоугольник, в котором ограничена кривая.
options @param options Настраиваемый список настроек слоя, который определяет дополнительные свойства слоя. Любые значения, переданные здесь, будут переопределять настройки, определенный стилем. See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Возврат значений

AnimationCurve @return Кривая, измененная пользователем.

Описание

Создает поле для редактирования анимационной кривой AnimationCurve.


Create an animation on the different axis and assign it to a GameObject.

	// Makes the selected GameObject follow the animation curve.
	//
	// Usage: Generate the curves for X,Y and Z axis of your desired GameObject
	// Select an Object and click Generate Curve.
	// Press Play and see your object moving.
	
	
	class FollowCurve extends EditorWindow {
	
	
		var curveX : AnimationCurve = AnimationCurve.Linear(0,0,10,10);
		var curveY : AnimationCurve = AnimationCurve.Linear(0,0,10,10);
		var curveZ : AnimationCurve = AnimationCurve.Linear(0,0,10,10);
		
	
		@MenuItem("Examples/Create Curve For Object")
		static function Init() {
			var window = GetWindow(FollowCurve);
			window.Show();
		}
		
		function OnGUI() {
			curveX = EditorGUILayout.CurveField("Animation on X", curveX);
			curveY = EditorGUILayout.CurveField("Animation on Y", curveY);
			curveZ = EditorGUILayout.CurveField("Animation on Z", curveZ);
			
			if(GUILayout.Button("Generate Curve"))
				AddCurveToSelectedGameObject();
		}
		
		function  AddCurveToSelectedGameObject() {
			if(Selection.activeGameObject) {
				var comp : FollowAnimationCurve = 
					Selection.activeGameObject.AddComponent.<FollowAnimationCurve>();
				comp.SetCurves(curveX, curveY, curveZ);
			} else {
				Debug.LogError("No Game Object selected for adding an animation curve");
			}
		}
	}

And the script that works with the example:

	// This script has to go outside of the Editor Folder.
	
	var curveX : AnimationCurve;
	var curveY : AnimationCurve;
	var curveZ : AnimationCurve;
	
	function SetCurves(xC : AnimationCurve, yC : AnimationCurve, zC : AnimationCurve) {
		curveX = xC;
		curveY = yC;
		curveZ = zC;
	}
	function Update() {
		transform.position = Vector3(curveX.Evaluate(Time.time),
									curveY.Evaluate(Time.time),
									curveZ.Evaluate(Time.time));
	}

Параметры

property @param value Кривая для редактирования.
color @param color Цвет для отображения кривой.
ranges @param ranges Необязательный прямоугольник, в котором ограничена кривая.
options @param options Настраиваемый список настроек слоя, который определяет дополнительные свойства слоя. Любые значения, переданные здесь, будут переопределять настройки, определенный стилем. See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Описание

Создает поле для редактирования анимационной кривой AnimationCurve.