Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Każde kliknięcie powiększa sześcian, aż osiągnie rozmiar 2.

  1. W Update() napisz instrukcję if dla warunku Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. Dodaj do transform.localScale wartość 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

Poćwicz samodzielnie: Edytor online Unity