Menu
CoddyTech

Botões do Mouse

Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 15 de 67.

Os botões do mouse têm seus próprios três métodos, e eles recebem o número do botão: 0 é o botão esquerdo, 1 o direito, 2 o do meio.

  • Input.GetMouseButtonDown(0): o botão esquerdo foi pressionado neste frame.
  • Input.GetMouseButton(0): ele está pressionado agora, em todos os frames em que estiver sendo mantido pressionado.
  • Input.GetMouseButtonUp(0): ele foi solto neste frame.

Eles funcionam como os métodos de tecla, e Input.GetMouseButtonDown(0) é igual a Input.GetKeyDown(KeyCode.Mouse0). Este sino toca uma vez a cada clique no jogo:

public int rings = 0;

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

Um clique em qualquer lugar do jogo conta, não apenas um clique no sino: esses métodos informam qual botão foi pressionado, não o que está sob o ponteiro. Identificar qual objeto foi clicado exige mais código do que isso. Em um celular, o Unity informa um toque como o botão 0 do mouse, então o sino também toca com os toques.

challenge icon

Desafio

Fácil

Cada clique no jogo faz o cubo crescer 0.25 em cada eixo, até atingir o tamanho 2. Depois disso, os cliques não fazem nada. Manter o botão pressionado conta como um clique.

O tamanho do cubo é transform.localScale, e ele começa em 1 em cada eixo. Pressione Play e clique no jogo; em seguida, pressione Check.

Experimente você mesmo

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // A cada clique: aumentar em 0.25 em cada eixo, até atingir o tamanho 2.
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Noções básicas de scripting no Unity