Przyciski myszy
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 22 z 85.
Przyciski myszy mają własne trzy metody, którym przekazuje się numer przycisku: 0 to lewy przycisk, 1 — prawy, a 2 — środkowy.
Input.GetMouseButtonDown(0): lewy przycisk został wciśnięty w tej klatce.Input.GetMouseButton(0): jest teraz wciśnięty, w każdej klatce, gdy go przytrzymujesz.Input.GetMouseButtonUp(0): został zwolniony w tej klatce.
Działają tak jak metody obsługujące klawisze, a Input.GetMouseButtonDown(0) to to samo co Input.GetKeyDown(KeyCode.Mouse0). Ten dzwonek dzwoni raz przy każdym kliknięciu w grze:
public int rings = 0;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
rings++;
Debug.Log("Ding! " + rings);
}
}Liczy się każde kliknięcie w dowolnym miejscu gry, nie tylko kliknięcie dzwonka: te metody informują o przycisku, a nie o tym, co znajduje się pod wskaźnikiem. Ustalenie, który obiekt został kliknięty, wymaga więcej kodu. Na telefonie Unity zgłasza dotknięcie ekranu jako kliknięcie przyciskiem myszy 0, więc dzwonek dzwoni również po dotknięciu ekranu.
Wyzwanie
ŁatwyKażde kliknięcie powiększa sześcian, aż osiągnie rozmiar 2.
- W
Update()napisz instrukcjęifdla warunkuInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - Dodaj do
transform.localScalewartośćnew Vector3(0.25f, 0.25f, 0.25f).
Naciśnij „Graj” i kliknij grę cztery razy: sześcian urośnie do dwukrotności swojego rozmiaru i przestanie rosnąć. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// Przy każdym kliknięciu: zwiększ rozmiar o 0.25 wzdłuż każdej osi, maksymalnie do 2.
}
}
Wszystkie lekcje w sekcji Podstawy skryptów w Unity
1Podstawy C# w Unity
Witaj, UnityZmienneLiczby dziesiętne wymagają fTekst w konsoliZmienne, które pamiętająIf i elsePorównywanie liczbPowtórka: Zbieracz monet4Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski z nazwamiPrzyciski myszyPowtórka: naładowany skok7Pętle i metody
Powtarzaj za pomocą forPętle wewnątrz pętliNapisz metodęMetody, które zwracają wynikTablicePowtórka: schody10Wyszukiwanie obiektów
Wyszukiwanie po nazwieTagiWyszukiwanie po typieReferencje lepsze niż wyszukiwanieNull w UnityPowtórka: najbliższa moneta13Projekt: Unikaj bloków
BiegaczBloki z nieba2Wpraw to w ruch
Umieść sześcianPoruszaj w każdej klatceObracaj co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian5Wektory
Dodawanie wektorówKierunkiPrzestrzeń lokalna i globalnaPrędkość po przekątnejOdległość między obiektamiVector3 to strukturaPodsumowanie: pilot drona8Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePowtórka: włącznik światłaPoćwicz samodzielnie: Edytor online Unity