本文へスキップ
Roblox Tutorial

Aumentar puntaje al tocar una parte en Roblox Studio

Combina leaderstats con Touched para crear un trigger de puntaje simple.

公開日: 2026-06-03#Roblox#Touched#leaderstats#Luau
+
*
+
Coco, personaje guia・喜ぶ
Coco
Guia de aprendizaje de game dev
Esta leccion sigue la misma estructura guiada que la version japonesa: vista inicial, dialogo, pasos y cierre practico.
+
*
+
Hajime, personaje aprendiz・混乱
Hajime
Aprendiz principiante de game engines
Quiero entender que hacer primero, que revisar y como comprobar que realmente lo aprendi.
Coco, personaje guia
Aprenderas un bloque clasico de gameplay en Roblox: una parte del mundo que reacciona al contacto y actualiza un puntaje.
Hajime, personaje aprendiz
Revisa objetivo, entrada y criterio de exito
Coco, personaje guia
La leccion se sigue mejor cuando sabes que debe pasar en pantalla y que cuenta como completado.

Resumen de la leccion

Termina primero un resultado que funcione

1.

Objetivo

Aprenderas un bloque clasico de gameplay en Roblox: una parte del mundo que reacciona al contacto y actualiza un puntaje.

2.

Tiempo

25-35 min / Principiante

3.

Resultado

Tocar la parte cambia el puntaje.

Puntos antes de empezar

Revisa objetivo, entrada y criterio de exito

La leccion se sigue mejor cuando sabes que debe pasar en pantalla y que cuenta como completado.

1

Aprenderas un bloque clasico de gameplay en Roblox: una parte del mundo que reacciona al contacto y actualiza un puntaje.

2

Configura leaderstats y un IntValue para que cada jugador tenga un puntaje visible.

3

Tocar la parte cambia el puntaje.

1Paso a paso

1
Step 1
Crea leaderstats
Configura leaderstats y un IntValue para que cada jugador tenga un puntaje visible.
2
Step 2
Usa Touched en la Part
Conecta el evento Touched e identifica el personaje del jugador.
3
Step 3
Aumenta el puntaje con seguridad
Encuentra al jugador correcto y suma al IntValue.

2Codigo

Touched score logic
lua
local part = script.Parent

part.Touched:Connect(function(hit)
    local character = hit.Parent
    local player = game.Players:GetPlayerFromCharacter(character)
    if not player then return end

    local leaderstats = player:FindFirstChild("leaderstats")
    local score = leaderstats and leaderstats:FindFirstChild("Score")
    if score then
        score.Value += 1
    end
end)

3Checklist

  • Tocar la parte cambia el puntaje.
  • El script solo actualiza jugadores.
  • Puedes imaginar monedas, checkpoints o peligros a partir de esto.

4Revision con personajes

Hajime, personaje aprendiz
Tocar la parte cambia el puntaje.
Coco, personaje guia
completa primero la leccion tal como esta y luego cambia un valor o detalle visual para fijar el aprendizaje.
Variacion pequena: completa primero la leccion tal como esta y luego cambia un valor o detalle visual para fijar el aprendizaje.

Siguientes tutoriales