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.
Desafio
FácilCada 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.
}
}
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
1Seu primeiro script
Olá, UnityPosicione o cuboMova a cada quadroGire a cada segundoConduza com as teclasRecapitulando: dirija o cubo4Vetores
Adicionando vetoresDireçõesEspaço local e espaço do mundoVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone7Projeto: Pegue a Estrela
O ApanhadorUma Estrela Cadente10O ciclo de vida dos scripts
Awake e StartUpdate e LateUpdateOnEnable e OnDisableA ordem do ciclo de vidaRevisão: registrador do ciclo de vida5Transformações e Hierarquia
Pais e FilhosEscalaObserve as CoisasMova-se em Direção a um PontoRevisão: Lua em Órbita6GameObjects e Componentes
Referências no InspectorObter um ComponenteComponentes AusentesAdicionar um ComponenteRequireComponentMostrar e OcultarRevisão: Interruptor de Luz