Mejoras en el menú de contexto de Avatares

#1

@ESDevelopers
Cuando lanzamos el menú de contexto de avatares (Avatar Context Menu (ACM)), recibimos una gran cantidad de comentarios por parte de la comunidad de desarrolladores, incluyendo miembros del foro de desarrolladores, incubadores y aceleradores. Creamos una lista y investigamos cada problema y solicitud de los cuales teníamos conocimiento. Las nuevas funciones incluyen la habilidad de personalizar el ACM de manera sencilla para que se adecue al tema de tu juego y una nueva API para permitirte abrir y cerrar el menú de contexto de avatares directamente desde game logic. La lista completa incluye los siguientes cambios:

  • Una nueva API para permitirle a los desarrolladores personalizar la UI del ACM
  • Una nueva API para permitirle a los desarrolladores abrir/cerrar el ACM
  • Opciones personalizadas para los desarrolladores ahora están en la parte de arriba de la lista.
  • Ahora el menú se cierra después de hacer clic en objetos personalizados del menú
  • Hacer que el botón susurrar sea más confiable, el botón se deshabilita cuando no puedes hablar con el jugador
  • ACM funciona de manera correcta con Tap to move
  • Solucionados errores con el uso de ACM en primera persona
  • Mejoras menores del UI

Si estas interesado en probar la última versión de ACM, hay más información disponible en el Developer Hub: https://developer.roblox.com/articles/Avatar-Context-Menu 26

Abrir/Cerrar API

Añadimos un nuevo SetCore/GetCore API para permitirte abrir y cerrar el AvatarContextMenu. Esta API también te permitirá saber si el AvatarContextMenu esta abierto o cerrado. Puedes usar esta función para asegurarte de que el AvatarContextMenu solo esta disponible en el juego cuando no interfiera con otro UI o gameplay. Por ejemplo, puede que quieras que el MCA esté solo disponible en el lobby de tu juego y cerrarlo cuando empiecen a jugar. Esta API también puede ser usada para implementar un método alternativo de acceso al ACM en tu juego.

void StarterGui:SetCore(“AvatarContextMenuTarget”, Player)

Abre el menú de context con el jugador seleccionado. Si no hay jugador seleccionado, se esconderá el menú de contexto de avatares (en caso de que estuviera visible)

Player StarterGui:GetCore(“AvatarContextMenuTarget”)

Devuelve al jugador seleccionado al menu de contexto de avatares si estaba abierto. Si no devuelve nil.

Ejemplo:

local selectedPlayer = StarterGui:GetCore(“AvatarContextMenuTarget”)

StarterGui:SetCore(“AvatarContextMenuTarget”, nil) – Close ACM

ImportantPromptModule:DoImportantPrompt()

wait(10)

StarterGui:SetCore(“AvatarContextMenuTarget”, selectedPlayer) –Reopen the ACM

Personalizando el menú de contexto de avatares

Este nuevo API te permite personalizar la apariencia y la sensación que da el ACM para que se adapte mejor a tu juego. Hay 30 opciones diferentes para permitirte personalizar el menú de acuerdo a tus gustos.

Ejemplo:

local StarterGui = game:GetService(“StarterGui”)

StarterGui:SetCore(“AvatarContextMenuTheme”, {

 BackgroundImage = "",

 BackgroundTransparency = 0.5,

 BackgroundColor = Color3.fromRGB(111, 145, 242),

 NameTagColor = Color3.fromRGB(0, 0, 200),

 NameUnderlineColor = Color3.fromRGB(213, 233, 255),

 ButtonFrameColor = Color3.fromRGB(15, 24, 65),

 ButtonFrameTransparency = 0.2,

 ButtonUnderlineColor = Color3.fromRGB(213, 233, 255),

 Font = Enum.Font.SciFi

})

10 Likes
#2

Tambien he visto ese nuevo menu de contexto de avatares funciona mucho para hacer juegos “Poly o animados 3D” en el RBXStudio o el “Roblox Studio” esta muy buena su funcion :heart_eyes: