Tutoriales intermedios

Crear herramientas de jugador

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

Las herramientas son una manera sencilla de gestionar objetos que el jugador puede sostener en su mano y usar en el juego. Pueden variar desde armas como espadas hasta objetos de comida.

En este tutorial, aprenderás a crear una herramienta con forma de bláster láser que reproducirá efectos de sonido cuando se equipe o active.

Crear la herramienta

El objeto Tool es la base de cualquier herramienta en Roblox, así que necesitarás crear uno. Es más fácil cambiar cómo se ven las herramientas al agregar objetos como Parts y MeshParts a la herramienta en el espacio de trabajo donde son visibles.

  1. Inserta una Tool en el espacio de trabajo y nómbrala Blaster.

  2. Inserta un MeshPart en la herramienta.

  3. Establece la propiedad MeshId a rbxassetid://92656610.

  4. Establece la propiedad TextureId a rbxassetid://92658105.

  5. La herramienta necesita una parte llamada Handle para que el jugador la sostenga. Cambia el nombre del MeshPart a Handle.

Almacenar la herramienta

Las herramientas pueden ser mantenidas en el mundo 3D como herramientas coleccionables o dadas a todos los jugadores como herramientas iniciales.

Herramienta coleccionable

El bláster es actualmente un hijo de Workspace, por lo que será coleccionable. Un jugador puede recoger la herramienta al tocarla, causando que se convierta en un hijo del modelo del personaje; la herramienta será equipada y colocada en su barra rápida.

Durante el juego, las herramientas no equipadas se almacenan dentro de la jerarquía del jugador en la Backpack y luego se mueven a su modelo de personaje cuando son equipadas. Cualquier herramienta que se convierta en un hijo de un personaje será equipada automáticamente.

Tripmine No Equipado
Tripmine Equipado

Herramienta inicial

Almacenar una herramienta en StarterPack la colocará en la Backpack de un jugador cuando se una o respawnee.

  1. Mueve el Blaster a StarterPack en el Explorador.

  2. Juega la experiencia para probar la herramienta. Haz clic en la barra rápida en la parte inferior de la pantalla o presiona 1 en el teclado para equipar la herramienta.

Propiedades de la herramienta

Posición / orientación

La posición y orientación de una herramienta se pueden cambiar utilizando las propiedades de agarre. GripPos cambia la posición del agarre, mientras que GripForward, GripRight y GripUp afectan la rotación.

Actualmente, el jugador está sosteniendo el centro del bláster en lugar del agarre.

  1. Establece la propiedad GripPos de la herramienta a 0, -0.4, 1.1.

  2. Inicia una prueba de juego para probar la herramienta. Observa cómo la herramienta ahora se agarra en una posición diferente.

    Antes
    Después

Icono de la barra rápida

Por defecto, el nombre de la herramienta se mostrará en el icono de la barra rápida. Es una buena práctica cambiar el icono por una imagen de la herramienta. Establece la propiedad TextureId de la herramienta a rbxassetid://92628145.

Antes
Después

Tooltip

Un tooltip es una pequeña descripción de texto que aparece cuando el ratón se desplaza sobre una herramienta en la barra rápida. Normalmente incluyen el nombre de la herramienta y/o una breve descripción de su función. Cambia la propiedad ToolTip a Blaster.

Usar scripts con herramientas

Una herramienta tiene tres eventos clave a los que puedes conectarte: Equipped, Unequipped y Activated.

EventoDescripción
EquippedSe activa cuando una herramienta es equipada por el jugador, por ejemplo, cuando una herramienta es seleccionada en la barra rápida.
UnequippedSe activa cuando una herramienta es desequipada por el jugador, por ejemplo, cuando una herramienta es deseleccionada en la barra rápida.
ActivatedSe activa cuando una herramienta es activada por el jugador, por ejemplo, cuando un jugador hace clic con el botón izquierdo.

Estos métodos solo funcionan en LocalScripts porque solo el dispositivo del jugador sabe cuándo ocurre la entrada, como un clic de botón del ratón o un toque en la pantalla.

Agregar los sonidos

Para ver estos eventos en acción, puedes reproducir un sonido cuando se activen. Primero, necesitarás crear objetos de sonido para usarlos.

  1. Inserta dos objetos Sound en el Handle.

  2. Renombra un sonido a Equip y establece su propiedad SoundId a rbxassetid://282906960.

  3. Renombra el otro sonido a Activate y establece su propiedad SoundId a rbxassetid://130113322.

Agregar el código

El código de ejemplo a continuación reproduce el sonido Equip cuando la herramienta se equipa y el sonido Fire cuando se activa.

  1. Inserta un LocalScript en la herramienta y nómbralo ToolController.

  2. Inserta las siguientes líneas de código en el script.


    local tool = script.Parent
    local function toolEquipped()
    tool.Handle.Equip:Play()
    end
    local function toolActivated()
    tool.Handle.Activate:Play()
    end
    tool.Equipped:Connect(toolEquipped)
    tool.Activated:Connect(toolActivated)
  3. Prueba los efectos de sonido del bláster al equiparlo y hacer clic para activar la herramienta.

Ahora sabes cómo crear y programar una herramienta básica, prueba a crear otras herramientas simples como una linterna o un altavoz.

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.