GuiButton

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
No explorable

GuiButton es una clase abstracta que hereda de GuiObject . Es la clase base para ImageButton y Class.TextButton

El evento más importante de un GuiButton es GuiButton.Activated, un evento 多平台 que se activa cuando el botón se activa. Cuando se usa un ratón, esto significa hacer clic en el botón y soltar con el cursor tod

Resumen

Propiedades

  • Leer paralelo

    Determina si el botón cambia de color automáticamente cuando el mouse se posiciona sobre él o hace clic en él.

  • Leer paralelo

    Si es cierto mientras el elemento GUI es visible, el mouse no se bloqueará a menos que el botón derecho del ratón esté abajo.

  • Leer paralelo

    Propiedad deBooleano que indica si el objeto ha sido seleccionado.

  • Leer paralelo

    Establece el estilo del GuiButton según una lista de estilos predeterminados.

Propiedades heredados de GuiObjectPropiedades heredados de GuiBase2d

Métodos

Métodos heredados de GuiObject

Eventos

Eventos heredados de GuiObjectEventos heredados de GuiBase2d

Propiedades

AutoButtonColor

Leer paralelo

El AutoButtonColor determina si el botón cambia de color automáticamente cuando el usuario pasa el cursor sobre él o lo hace clic.

Si es así, el botón cambiará automáticamente de color cuando el mouse se posicione sobre él o hace clic en él. Si es falso, el botón no cambiará.

Si desea personalizar cómo cambia un botón cuando el mouse del usuario pasa por encima o hace clic en él, considere usar un GUI de ImageButton y cambiar el elemento de ImageButton.HoverImage y ImageButton.PressedImage .

Tenga en cuenta que esta propiedad no tendrá un efecto en un ImageButton si se establece que es propiedad de ImageButton.Image y no es nulo. Además, la propiedad no afectará a un elemento de ImageButton en el estado de mover el mouse cuando su propiedad ImageButton.HoverImage

Muestras de código

Changing a GUI Button's Color on Hover and Click

local button = script.Parent
if button:IsA("ImageButton") then
if button.HoverImage and button.ClickImage then
return
end
end
button.AutoButtonColor = true
Leer paralelo

Si es cierto mientras el elemento GUI es visible, el mouse no se bloqueará a menos que el botón derecho del ratón esté abajo.

Selected

Leer paralelo

Propiedad deBooleano que indica si el objeto ha sido seleccionado.

Leer paralelo

Establece el estilo del GuiButton según una lista de estilos predeterminados.

Métodos

Eventos

Activated

Se activa cuando se activa el botón. Como este evento no se activa en el servidor, solo se debe usar en un LocalScript o en un Script con RunContext de 2> Enums.RunContext.Client2> .

Parámetros

inputObject: InputObject
clickCount: number

MouseButton1Click

El evento MouseButton1Click se activa cuando el usuario deja completamente los clics del botón GUI.

Al hacer clic, el mouse tiene que estar en los límites del botón y tiene que ser presionado hacia abajo y hacia arriba de nuevo antes de que este evento se disparara. Si el mouse sale de los límites del botón y se libera, el evento no se desencadenar. Si desea evitar esta limitación, puede usar GuiButton.MouseButton1Down y MouseButton1Up . Estos

Este evento es similar a GuiButton.MouseButton2Click, que se comporta idénticamente excepto que está conectado al botón derecho del ratón del usuario.

Tenga en cuenta que este evento solo se activará para los botones de GUI, incluido TextButtons y ImageButton . No se activará para otros GuiObjects .


Muestras de código

Handling User Clicks on a GUI Button

local button = script.Parent
local function leftClick()
print("Left mouse click")
end
local function rightClick()
print("Right mouse click")
end
button.MouseButton1Click:Connect(leftClick)
button.MouseButton2Click:Connect(rightClick)

MouseButton1Down

El evento MouseButton1Down se activa cuando el usuario presiona su botón izquierdo Class.Mouse en el objeto GUI.

Este evento es similar a GuiButton.MouseButton2Down , que se comporta idénticamente excepto que está conectado al botón derecho del ratón del usuario.

Si está buscando un evento que requiere que el usuario presione y suelte su mouse izquierdo en un GUI para que se desencadenarel evento, considere usar GuiButton.MouseButton1Click .

Tenga en cuenta que este evento solo se activará para los botones de GUI, incluido TextButtons y ImageButton . No se activará para otros GuiObjects .

Parámetros

La coordenada x de la pantalla del ratónen píxeles.

La coordenada de la pantalla del ratónen píxeles.


Muestras de código

Handling Right Mouse Button Up/Down on a GUI Button

local button = script.Parent
local function leftMouseButtonUp(x, y)
print("Left mouse up at", x, y)
end
local function leftMouseButtonDown(x, y)
print("Left mouse down at", x, y)
end
button.MouseButton1Up:Connect(leftMouseButtonUp)
button.MouseButton1Down:Connect(leftMouseButtonDown)

MouseButton1Up

El evento MouseButton1Up se activa cuando el usuario suelta su izquierda Mouse fuera del objeto GUI.

Este evento es similar a GuiButton.MouseButton2Up, que se comporta idénticamente excepto que está conectado al botón derecho del usuario.

Si está buscando un evento que requiere que el usuario presione y suelte su mouse izquierdo en un GUI para que se desencadenarel evento, considere usar GuiButton.MouseButton1Click .

Tenga en cuenta que este evento solo se activará para los botones de GUI, incluido TextButtons y ImageButton . No se activará para otros GuiObjects .

Parámetros

La coordenada x de la pantalla del ratónen píxeles.

La coordenada de la pantalla del ratónen píxeles.


Muestras de código

Handling Right Mouse Button Up/Down on a GUI Button

local button = script.Parent
local function leftMouseButtonUp(x, y)
print("Left mouse up at", x, y)
end
local function leftMouseButtonDown(x, y)
print("Left mouse down at", x, y)
end
button.MouseButton1Up:Connect(leftMouseButtonUp)
button.MouseButton1Down:Connect(leftMouseButtonDown)

MouseButton2Click

El evento MouseButton2Click se activa cuando el usuario hace clic en el botón de GUI completamente derecho.

Al hacer clic, el mouse tiene que estar en los límites del botón y tiene que ser presionado hacia abajo y hacia arriba de nuevo antes de que este evento se disparara. Si el mouse sale de los límites del botón y se libera, el evento no se desencadenar. Si desea evitar esta limitación, puede usar GuiButton.MouseButton2Down y MouseButton2Up . Estos

Este evento es similar a GuiButton.MouseButton1Click, que se comporta idénticamente excepto que está conectado al botón izquierdo del ratón del usuario.

Tenga en cuenta que este evento solo se activará para los botones de GUI, incluido TextButtons y ImageButton . No se activará para otros GuiObjects .


Muestras de código

GUI Button Right Click

local button = script.Parent.Button
local function rightClick()
print("Right click pressed down and up on button.")
end
button.MouseButton2Click:Connect(rightClick)

MouseButton2Down

El evento MouseButton2Down se activa cuando el usuario presiona su botón derecho Mouse en el objeto GUI.

Este evento es similar a GuiButton.MouseButton1Down , que se comporta idénticamente excepto que está conectado al botón izquierdo del ratón del usuario.

Si está buscando un evento que requiere que el usuario presione y suelte su botón derecho en un GUI para que se desencadenarel evento, considere usar GuiButton.MouseButton2Click .

Tenga en cuenta que este evento solo se activará para los botones de GUI, incluido TextButtons y ImageButton . No se activará para otros GuiObjects .

Parámetros

La coordenada x de la pantalla del ratónen píxeles.

La coordenada de la pantalla del ratónen píxeles.


Muestras de código

Handling Left Mouse Button Up/Down on a GUI Button

local gui = script.Parent
local button = gui.Button
function rightMouseButtonUp(x, y)
print("Right mouse up", x, y)
end
function rightMouseButtonDown(x, y)
print("Right mouse down", x, y)
end
button.MouseButton2Up:Connect(rightMouseButtonUp)
button.MouseButton2Down:Connect(rightMouseButtonDown)

MouseButton2Up

El evento MouseButton2Up se activa cuando el usuario suelta su derecha Mouse fuera del objeto GUI.

Este evento es similar a GuiButton.MouseButton1Up , que se comporta idénticamente excepto que está conectado al botón izquierdo del ratón del usuario.

Si está buscando un evento que requiere que el usuario presione y suelte su botón derecho en un GUI para que se desencadenarel evento, considere usar GuiButton.MouseButton2Click .

Tenga en cuenta que este evento solo se activará para los botones de GUI, incluido TextButtons y ImageButton . No se activará para otros GuiObjects .

Parámetros

La coordenada x de la pantalla del ratónen píxeles.

La coordenada de la pantalla del ratónen píxeles.


Muestras de código

Handling Left Mouse Button Up/Down on a GUI Button

local gui = script.Parent
local button = gui.Button
function rightMouseButtonUp(x, y)
print("Right mouse up", x, y)
end
function rightMouseButtonDown(x, y)
print("Right mouse down", x, y)
end
button.MouseButton2Up:Connect(rightMouseButtonUp)
button.MouseButton2Down:Connect(rightMouseButtonDown)