お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseGUIStyle名で取得します
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")); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): private b as bool def OnGUI() as void: 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;