Menu
CoddyTech

Botones del ratón

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 22 de 85.

Los botones del ratón tienen tres métodos propios, y reciben el número del botón: 0 es el botón izquierdo, 1 el derecho y 2 el central.

  • Input.GetMouseButtonDown(0): el botón izquierdo se ha pulsado en este fotograma.
  • Input.GetMouseButton(0): está pulsado ahora mismo, en cada fotograma que se mantiene pulsado.
  • Input.GetMouseButtonUp(0): se ha soltado en este fotograma.

Funcionan como los métodos de teclado, y Input.GetMouseButtonDown(0) es lo mismo que Input.GetKeyDown(KeyCode.Mouse0). Esta campana suena una vez por cada clic en el juego:

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

Cuenta un clic en cualquier parte del juego, no solo en la campana: estos métodos informan del botón, no de lo que hay debajo del puntero. Identificar qué objeto se ha pulsado requiere más código que esto. En un teléfono, Unity informa de un toque como el botón del ratón 0, así que la campana también suena al tocar la pantalla.

challenge icon

Desafío

Fácil

Cada clic hace crecer el cubo, hasta alcanzar el tamaño 2.

  1. En Update(), escribe un if con Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. Dentro de él, suma new Vector3(0.25f, 0.25f, 0.25f) a transform.localScale.

Pulsa «Jugar» y haz clic en el juego cuatro veces: el cubo crece hasta el doble de su tamaño y se detiene. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // Cada clic: aumenta 0.25 en cada eje, hasta alcanzar un tamaño de 2.
    }
}

Todas las lecciones de Fundamentos de scripting en Unity

Practica por tu cuenta: Playground de Unity