Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

EditorGUIUtility.GetFlowLayoutedRects

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
public static function GetFlowLayoutedRects(rect: Rect, style: GUIStyle, horizontalSpacing: float, verticalSpacing: float, items: List<string>): List<Rect>;
public static List<Rect> GetFlowLayoutedRects(Rect rect, GUIStyle style, float horizontalSpacing, float verticalSpacing, List<string> items);

Parámetros

rect Area where to layout the items.
style Style for the items.
horizontalSpacing Extra horizontal spacing between successive items.
verticalSpacing Extra vertical spacing between item rows.
items Strings to layout.

Valor de retorno

List<Rect> List of rectangles for the passed items.

Descripción

Layout list of string items left to right, top to bottom in the given area.


Example of buttons positioned with GetFlowLayoutedRects.


        
using UnityEngine;
using UnityEditor;
using System.Collections.Generic;

public class MyWindow : EditorWindow { [MenuItem ("Window/My Window")] static void OpenMyWindow () { EditorWindow.GetWindow<MyWindow> (true); } void OnGUI () { // area to layout our items in var rect = new Rect(10, 10, position.width-20, position.height-20); // items to layout var items = new List<string> { "One button", "Another button", "Yet another", "Hey there's more", "More!" }; // get resulting rectangles of items var style = EditorStyles.miniButton; var boxes = EditorGUIUtility.GetFlowLayoutedRects (rect, style, 4, 4, items); // do actual UI for them for (var i = 0; i < boxes.Count; ++i) { GUI.Button (boxes[i], items[i], style); } } }