Botões do Mouse
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 22 de 85.
Os botões do mouse têm três métodos próprios, que 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 quadro.Input.GetMouseButton(0): ele está pressionado agora, em cada quadro em que é mantido pressionado.Input.GetMouseButtonUp(0): ele foi solto neste quadro.
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. Descobrir em qual objeto ocorreu o clique exige mais código do que isso. Em um celular, o Unity informa um toque como o botão do mouse 0, então o sino também toca com os toques.
Desafio
FácilCada clique aumenta o cubo, até o tamanho 2.
- Em
Update(), escreva umifcomInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - Dentro dele, adicione
new Vector3(0.25f, 0.25f, 0.25f)atransform.localScale.
Pressione “Jogar” e clique no jogo quatro vezes: o cubo cresce até o dobro do tamanho e para. Depois, “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// A cada clique: aumente 0.25 em cada eixo, até atingir o tamanho 2.
}
}
Todas as lições de Fundamentos de Scripting no Unity
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity