Ir al contenido
Guía de Usuario
DOC

Guía de Usuario

Una potente herramienta de paneles de control personalizable para Unity que te ayuda a organizar y gestionar tus ScriptableObjects con estilo.

Tienes múltiples formas de acceder a Dashly según tus necesidades:

Accede a Dashly desde el menú principal o usando el atajo de teclado:

Tools > Latin Tools > ☰ Dashly Dashboard

💡 Atajo rápido: Pulsa Ctrl/Cmd + M (por defecto) para abrir el Dashboard.

Vista principal de Dashly Dashboard mostrando categorías y secciones

Puedes abrir categorías directamente desde una escena en el Inspector:

  1. Agrega el componente Dashboard Opener a cualquier GameObject.

  2. Arrastra una DashlyCategory al campo o búscala directamente.

  3. Haz clic en Open Dashboard para abrir instantáneamente la categoría seleccionada (puedes forzar abrirlo en una nueva ventana).

Inspector del Dashboard Opener mostrando cómo se vincula una categoría

Dashly soporta múltiples Perfiles, ayudando a segmentar los datos de juego según el departamento (ej. Diseño, Arte, Audio) u otros contextos.

  1. Al abrir Dashly, accede al Selector de Perfiles pulsando el botón de perfil o de configuración (⚙️) y la opción Change Profile.

    Selector de perfiles en Dashly Dashboard
  2. Haz clic en Create New Profile o edita uno existente.

  3. Puedes asignar un Nombre, Icono Emoji, Color Principal y asignarle las categorías correspondientes.

    Editor de perfiles en Dashly Dashboard mostrando opciones de personalización
  4. Escoge rápidamente entre los perfiles en el dashboard principal.

Selector de perfiles en Dashly Dashboard
  1. Haz click en el icono de Settings (⚙️) en el header.

  2. Haz click en ➕ Add Category.

    Agregar categoría en Dashly Dashboard
  3. La categoria se agrega automaticamente a tu configuracion.

Editor de categorías en Dashly Dashboard mostrando opciones de personalización

Cada categoria admite:

PropiedadDescripción
NameNombre mostrado en sidebar
IconEmoji para identificacion visual (📦, ⚙️, 👥, 🎮, etc.)
DescriptionContexto adicional opcional
SectionsEstructura de contenido dentro de la categoria
  • 📦 Inventario/Items
  • ⚙️ Settings/Configuracion
  • 👥 Personajes/NPCs
  • 🎮 Mecánicas de juego
  • 🎨 Arte/Visual
  • 🔊 Audio/Sonido
  • 🗺️ Niveles/Mapas
  • 📊 Analitica/Data

Las secciones te ayudan a organizar ScriptableObjects dentro de cada categoria.

Editor de secciones en Dashly Dashboard mostrando opciones de personalización
  1. Selecciona una categoria en el Inspector.
  2. Ve al bloque Content Sections.
  3. Haz click en ➕ Add Section.
  4. Asigna nombre a la seccion.
  5. La nueva seccion aparece colapsada por defecto.

Haz click en la flecha para expandir y:

  • Renombrar la seccion.
  • Agregar o quitar ScriptableObjects.
  • Reordenar elementos.

Usa el handle ⋮⋮ en el lateral izquierdo para reordenar con drag & drop.

Reordenar secciones usando drag and drop en el editor de categorías de Dashly Dashboard

Pulsa ✕ Remove en el header de la sección y confirma la eliminación.


Dashly te permite añadir dos tipos grandes de contenido en tus secciones: ScriptableObjects y Custom Content (contenido creado mediante código).

Agregar Contenido en una seccion de Dashly

Tienes tres formas de agregar tus datos de ScriptableObject:

  1. Expande una seccion en el editor de categoria.

  2. Arrastra ScriptableObject(s) desde la ventana Project.

  3. Sueltalos en el Drop Area.

    Agregar ScriptableObjects a una sección de Dashly usando drag and drop
  4. Puedes agregar multiples objetos en una sola accion.

  1. Expande una seccion.

  2. Haz click en + Add ScriptableObject.

  3. Usa el object picker para seleccionar el asset.

  4. Repite para agregar mas objetos.

Para cada ScriptableObject agregado, puedes:

  • 📍 Focus: resaltar el asset en la ventana Project.

  • 🗑️ Remove: quitarlo de la seccion (sin borrar el asset).

  • View Details: inspeccionar propiedades inline.


Puedes integrar interfaces generadas por código directo a tus secciones Dashly (útil para herramientas custom).

Agregar Custom Content a una sección de Dashly
  1. Crea una clase C# que herede de DashlyContentData.

  2. Agrégale el atributo [DashlyContent("Nombre", "Icono")] encima de la clase.

  3. Define los métodos base, devolviendo el MethodInfo para renderizar el contenido.

  4. Ve al Inspector de la Categoría y, en tu sección en Dashly, presiona + Add Custom Content.

  5. Cualquier clase etiquetada con de esta forma será detectada automáticamente.

A continuación te mostramos un bloque de código completo como base para crear una vista personalizada:

using UnityEngine;
using UnityEngine.UIElements;
using LatinTools.Dashly;
using System.Reflection;
// 1. Agrega el atributo para que Dashly lo reconozca
[DashlyContent("Herramienta de Prueba", "🔧", Description = "Mi panel personalizado.")]
public class MyTestCustomContent : DashlyContentData
{
// 2. Sobrescribe la metadata de cómo se verá el componente en su cabecera
public override Data GetData()
{
return new Data
{
Title = "Herramienta de Prueba",
Icon = "🔧",
Description = "Ajusta las variables maestras de esta sección.",
// IMPORTANTE: Envía la referencia del método que dibujará la UI
DrawContentFunc = GetMethodInfoOf(nameof(DrawContent)),
AccentColor = new Color(0.15f, 0.65f, 0.9f)
};
}
// 3. Define el contenido visual usando UI Toolkit
public static void DrawContent(DashlyContentContext context)
{
var label = new Label("¡Hola mundo desde código!");
label.style.fontSize = 16;
label.style.color = new StyleColor(Color.white);
label.style.marginBottom = 10;
var notifyButton = new Button(() =>
{
Debug.Log("Lanzando acción desde herramienta!");
})
{ text = "Oprimir Botón" };
// Añade todo a la raíz asignada para tu sección
context.RootElement.Add(label);
context.RootElement.Add(notifyButton);
}
}

Dashly permite personalizacion completa mediante el sistema de preferencias.

Pantalla de preferencias para personalizar tema y layout en Dashly
GrupoOpciones
Color ThemePrimary Color, Secondary Color
Layout SettingsSidebar Width (180-300px), Header Height (40-60px), Content Margin (8-32px)
System SettingsConfiguración de elementos recientes máximos (Max Recent Items), y Auto-load Profile.
Home BannerElige o cambia el logo mostrado en la pantalla de bienvenida.

Pantalla de Inicio y Recientes (Home Screen)

Sección titulada «Pantalla de Inicio y Recientes (Home Screen)»
Vista principal de Dashly Dashboard mostrando categorías y secciones

Al iniciar, o sin tabs abiertos, encontrarás una pantalla rápida:

  • Ofrece acceso rápido a Documentación y Soporte.
  • Las Recent Categories (mantenidas por sesión) te permitirán volver al instante al trabajo.
  • Puedes modificar el número límite de entidades mostradas en Preferencias.
  • Es accesible al hacer clic en el título de DASHLY en el sidebar (incluso cuando lo estás visualizando minimizado).

Cualquier acción de guardado, carga de sección exitosa, error, u otras interacciones lanzará una notificación visual auto-descriptiva (verde, ámbar, rojo) temporal en el costado superior.

Muestra de Notificaciones flotantes en la esquina de Dashly

Como parte de tu lógica personalizada (con el DashlyContentContext que recibes de parámetro en los métodos), tienes total acceso al sistema de notificaciones del Editor. Observa cómo integrar reportes de estado usando context.ShowNotification:

public static void DrawContent(DashlyContentContext context)
{
var saveButton = new Button(() =>
{
// Ejecutar lógica...
bool operationSuccess = true;
if (operationSuccess) {
// Notificación de Éxito (Mensaje, Tipo, Duración ms)
context.ShowNotification("¡Datos guardados correctamente!", NotificationType.Success, 3000f);
} else {
// Notificación de Error
context.ShowNotification("Error al procesar los datos.", NotificationType.Error, 3000f);
}
})
{ text = "Guardar y Notificar" };
var warnButton = new Button(() =>
{
// Notificación de Advertencia
context.ShowNotification("No te olvides de reiniciar la escena.", NotificationType.Warning, 4500f);
})
{ text = "Aviso" };
context.RootElement.Add(saveButton);
context.RootElement.Add(warnButton);
}
Muestra de Multi-Tab en Dashly

Trabaja con varias categorias en paralelo:

  • Open in New Tab: click derecho sobre categoria.
Opción para abrir categorías en nuevas pestañas dentro de Dashly
  • Switch Tabs: click en headers o usa Ctrl/Cmd + Tab y Ctrl/Cmd + Shift + Tab.
  • Close Tab: boton o usa Ctrl/Cmd + W.
  • Duplicate y otros: Haz uso del menú contextual superior sobre tu Tab para duplicar ventanas y cerrar los restantes de golpe.
Opciones de gestión de pestañas en Dashly Busqueda en tiempo real en Dashly
  1. Pulsa 🔍 Search en el header del sidebar.

  2. Escribe tu termino.

  3. Coincidencias en categorias/secciones se resaltan.

    Resultados de búsqueda en Dashly
  4. Elementos no coincidentes se ocultan.

  5. Pulsa de nuevo 🔍 o limpia el campo para restaurar la vista.

Search highlights:

  • Fondo amarillo indica coincidencias.
  • Section navigators se expanden automaticamente cuando hay match.

Cuando una categoria tiene varias secciones:

  1. Se muestra el Section Navigator debajo de la categoria activa.

  2. Haz click en el nombre de una seccion para saltar directamente.

    Navegador de secciones en Dashly para saltar rápidamente a la sección deseada
  3. El contenido se desplaza de forma fluida.


AtajoAcción
Ctrl/Cmd + MAbrir ventana Dashly Dashboard
Ctrl/Cmd + TabCambiar a siguiente Tab abierto
Ctrl/Cmd + Shift + TabCambiar a Tab anterior
TabOcultar/Mostrar (Alternar) el estado del Sidebar
Click Central / Ctrl + Click(En Categoría) Abrir categoría en nueva Tab