Jak kliknąć obiekt w Game Maker

...

Brakującą funkcję gry można łatwo pokonać w kilku prostych krokach.

Pakiet do tworzenia gier Game Maker firmy YoYo Games zawiera szeroką gamę funkcji przeciągania i upuszczania w celu szybkiego projektowania gier. Jednak jedyną funkcją, której szczególnie brakuje w opcjach gotowych Game Makera, jest ta, która pozwala aby sprawdzić, czy obiekt został kliknięty myszą i czy jest w stanie wykonywać operacje, jeśli było. Przeoczenie to można jednak łatwo rozwiązać za pomocą kilku linijek wbudowanego języka skryptowego Game Makera, GML.

Krok 1

Utwórz duszka, klikając prawym przyciskiem myszy na duszki i klikając "Nowy duszek". Kliknij „Edytuj duszka”. Sprites to obrazy przeznaczone do użycia w twojej grze wideo. Kliknij dwukrotnie miniaturę. Otworzy się podobny do „Paintshop” program o nazwie „Edytor obrazów”. Narysuj szybkie kółko i kliknij zielony znacznik wyboru, aby zapisać i zamknąć okna dialogowe.

Wideo dnia

Krok 2

Utwórz obiekt z tego duszka, klikając prawym przyciskiem myszy „Obiekty” i klikając „Nowy obiekt”. Wybierz "sprite0" jako duszka dla tego obiektu z listy.

Krok 3

Kliknij „Dodaj wydarzenie”. Kliknij „Mysz”. Wybierz „Wciśnięty z lewej”.

Teraz za każdym razem, gdy klikniesz lewy przycisk myszy, każdy obiekt z tym zdarzeniem uruchomi podany kod.

Krok 4

Kliknij „Kontrola”. Przeciągnij ikonę „wykonaj fragment kodu”, która wygląda jak bloczek zeszytu, do pola akcji. To otworzy edytor kodu.

Krok 5

Wklej następujące elementy do edytora kodu:

d = odległość_punktu (mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2) if (d < self.sprite_width/2) { instance_destroy() }

Po pierwsze, obiekt (pamiętaj, że dotyczy to każdego obiektu w grze) sprawdzi, jak daleko jest od wskaźnika myszy i zapisze tę odległość w zmiennej o nazwie „d”.

Po drugie, jeśli odległość ta jest mniejsza niż połowa szerokości duszka, sam się zniszczy.

Kliknij zielone znaczniki wyboru, aby wyjść z edytorów kodu i wydarzeń.

Krok 6

Test. Kliknij prawym przyciskiem myszy „Pokoje” i wybierz „Utwórz pokój”. Kliknij kilka razy w pomieszczeniu, aby utworzyć kilka instancji obiektu. Kliknij zieloną strzałkę, aby uruchomić grę. Kręgi powinny znikać po każdym kliknięciu.

Wskazówka

Jeśli używasz Game Makera w opcjonalnym „trybie zaawansowanym”, możesz skonfigurować rodziny obiektów, które dziedziczą funkcje swoich rodziców. W bardziej złożonych grach pozwoli ci to napisać funkcję „klikania myszą” raz i sprawić, by wszystkie klikalne obiekty w grze z niej korzystały.