Menu
CoddyTech

Przyciski myszy

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 15 z 67.

Przyciski myszy mają własne trzy metody, które przyjmują 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): przycisk jest teraz wciśnięty, w każdej klatce, gdy go przytrzymujesz.
  • Input.GetMouseButtonUp(0): przycisk został zwolniony w tej klatce.

Działają podobnie jak metody obsługujące klawisze, a Input.GetMouseButtonDown(0) jest równoważne 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ż przy dotknięciach.

challenge icon

Wyzwanie

Łatwy

Każde kliknięcie w grze powiększa sześcian o 0.25 na każdej osi, aż osiągnie rozmiar 2. Potem kliknięcia nic nie robią. Przytrzymanie przycisku liczy się jako jedno kliknięcie.

Rozmiar sześcianu to transform.localScale, a na początku wynosi 1 na każdej osi. Naciśnij Play i kliknij grę, a następnie naciśnij Check.

Spróbuj swoich sił

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // Przy każdym kliknięciu: zwiększ rozmiar o 0.25 na każdej osi, maksymalnie do 2.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy skryptów w Unity