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.
Desafío
FácilCada clic hace crecer el cubo, hasta alcanzar el tamaño 2.
- En
Update(), escribe unifconInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - Dentro de él, suma
new Vector3(0.25f, 0.25f, 0.25f)atransform.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
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity