Skocz do zawartości

Pojazd...


Smo

Rekomendowane odpowiedzi

Elo ludzie :D

 

Mam kolejny problem.

Robię grę, w której ludzik po kliknięciu entera zamienia się w latający pojazd... Tylko mam 1 problem z tym pojazdem. Mam sterowanie lewo-prawo, ale chciałbym mieć też góra-dół, a sam nie wiem jak to zrobić...

 

 

PS. W wyszukiwarce nic pomocnego nie znalazłem drozdaface_4ce424a88d330.png

 

 

E: Aha, jeszcze jedno... Mimo, że wszystko ustawiłem jak zwykle (i ten sposób działa), to view nie podąża za tym pojazdem :/

Odnośnik do komentarza
Udostępnij na innych stronach

W step:

 

GMLif ( zmienna = noone ) view_object[ 0 ] = nazwaobiektu else view_object[ 0 ] = zmienna

 

W create:

 

GMLzmienna=0

 

CO TO ZA KOD ??? Wiesz chociaż, co ru napisałeś ??

 

CYTUJĘ TŁUMACZENIE GML

 

jeżeli (zmienna = -4) {obiekt_widoku[0]=nazwaobiektu} inaczej {obiekt_widoku[0]=zmienna}

zmienna=0

 

KONIEC

 

 

czyli jeżeli zmienna ma wartość -4, podąża za tobą, a jeśli nie (a nie, bo ustawiasz zmienną na 0) to za... hmmm... NICZYM ?

Odnośnik do komentarza
Udostępnij na innych stronach

To wiem.

Tak zrobiłem, i nic się nie dzieje.

 

E:

Taki kod mam w step :

GML
switch (keyboard_key)

{

case vk_left:

if place_free(x-10,y)

{x-=10}

break;

 

case vk_right:

if place_free(x+10,y)

{x+=10}

break

 

case vk_up:

if ! place_free(x,y+10)

{y+=10}

break;

 

case vk_down:

if ! place_free(x,y-10)

{y-=10}

}

 

 

Cały przykład :

DOWNLOAD.

Będzie wyskakiwał error, bo nie dodałem pliku wideo.

Odnośnik do komentarza
Udostępnij na innych stronach

Wiesz w ogóle co oznacza ! ,który ci usunąłem?

GML
switch (keyboard_key)

{

case vk_left:

if place_free(x-10,y)

{x-=10}

break;

 

case vk_right:

if place_free(x+10,y)

{x+=10}

break

 

case vk_up:

if place_free(x,y-10)

{y-=10}

break;

 

case vk_down:

if place_free(x,y+10)

{y+=10}

}

 

Tak na przyszłość to y -= 1 jest do góry a y += 1 na dół. Ty miałeś odwrotnie.

Odnośnik do komentarza
Udostępnij na innych stronach

Wyłącz wszystkie viewy, zostaw tylko ten z numerem 0. Włącz mu follow na ludz3.

I teraz za każdym razem jak zmieniasz object gracza to zmieniaj też śledzenie viewa w ten sposób:

 

view_object = ludz1;

view_object = ludz3;

view_object = ludz2;

view_object = pojazd_rario;

 

Oczywiście nie wszystkie od razu tylko ten, którego chcesz śledzić w danej chwili.

 

BTW: zmiana obiektu zamiast spritu, za każdym razem gdy chcesz zmienić animację jest do kitu.

Odnośnik do komentarza
Udostępnij na innych stronach

Ściągam ten plik 3 raz i nie ma w nim żadnej zmiany w viewach a ludz3 nie ma stepa.

EDIT: dobra musiałem wyczyścić pamięć podręczną. Zaraz ci to sprawdzę.

EDIT2: OMG coś ty zrobił powiedziałem przecież:

Oczywiście nie wszystkie od razu tylko ten, którego chcesz śledzić w danej chwili.

oraz:

jak zmieniasz object gracza to zmieniaj też śledzenie viewa

Popraw

Odnośnik do komentarza
Udostępnij na innych stronach

Masz po prostu wstawić view_obiekt tam gdzie masz klocki na zmianę obiektów graczy, to jest w eventach lewo i prawo oraz tam gdzie niszczysz instancję gracza i tworzysz instancję pojazdu, czyli w evencie enter. Powtórzyć to 3 razy bo masz 3 ludziki i pojazd.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...