Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.
Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.
ЗакрытьПо определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.
ЗакрытьПолучает именованный GUIStyle.
private var b : boolean;
function OnGUI() { b = GUILayout.Toggle(b, "A toggle button", GUI.skin.GetStyle("Button")); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private bool b; void OnGUI() { b = GUILayout.Toggle(b, "A toggle button", GUI.skin.GetStyle("Button")); } }
Другой пример:
// Simple custom editor that when any SimpleExampleScript // is detected in the inspector, it shows it as an IntSlider // and a GUILayouted bar. @CustomEditor(SimpleExampleScript) class CustomEditorExample extends Editor { function OnInspectorGUI() { // Get the place of the next available position in the script target.damage = EditorGUILayout.IntSlider("Damage:",target.damage,1,100); ProgressBar (target.damage / 100.0, "Damage"); target.armor = EditorGUILayout.IntSlider("Armor:",target.armor,1,100); ProgressBar (target.armor / 100.0, "Armor"); } // Custom GUILayout progress bar. function ProgressBar (value : float, label : String) { var size : Vector2 = GUI.skin.GetStyle("ProgressBarText").CalcSize(GUIContent(label)); var rect : Rect = GUILayoutUtility.GetRect (size.x, Mathf.Max(size.y)); rect = Rect(rect.x + 4, rect.y, rect.width -8, rect.height); EditorGUI.ProgressBar (rect, value, label); EditorGUILayout.Space(); } }
Скрипт, прикрепленный к этому скрипту редактора:
// SimpleExampleScript.js // This is not an editor script. var armor : int = 75; var damage : int = 25;