Botones del ratón
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 15 de 67.
Los botones del ratón tienen sus propios tres métodos, que 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 mientras lo mantienes 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 cualquier clic en el juego, no solo un clic en la campana: estos métodos informan del botón, no de lo que hay debajo del puntero. Averiguar 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 0 del ratón, así que la campana también suena con los toques.
Desafío
FácilCada clic en el juego hace que el cubo crezca 0.25 en cada eje, hasta que alcanza el tamaño 2. Después de eso, los clics no hacen nada. Mantener pulsado el botón cuenta como un clic.
El tamaño del cubo es transform.localScale y empieza en 1 en cada eje. Pulsa Play y haz clic en el juego; después, pulsa Check.
Pruébalo tú mismo
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// Con cada clic: aumenta 0.25 en cada eje, hasta alcanzar un tamaño de 2.
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos de scripting en Unity
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz