Skocz do zawartości

efekt zjawy, ducha


dyzmek

Rekomendowane odpowiedzi

witam jak wykonac efekt ze idę sobię drogą i naglę mam zwidy ileś pixeli przedemną że na drodze leży martwa dziewczyna i po chwili jak się znowu rusze znika albo że idzie do mnie i idąć rozpływa się jeszcze jedno to to by pojawiała się w danych momentach koło gracza i znikała np po 5 sekundach.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chodzi o tą pierwszą opcję (idę sobię drogą i naglę mam zwidy ileś pixeli przedemną że na drodze leży martwa dziewczyna i po chwili jak się znowu rusze znika) to by było jakoś tak :

 

GML
if distance_to_object(o_player) = 300

{

global.widocznosc = 1

}

if distance_to_object(o_player) = 200

{

global.widocznosc = 0

}

 

GML
if global.widocznosc = 1

{

draw_sprite(s_girl_dead,0,x,y)

}

else

{

draw_sprite(s_blank,0,x,y)

}

 

Jakoś tak.

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko zależy jaka jest prędkość względna obiektów i jakie zaokrąglenie przyjmiemy (tutaj nie ma żadnego ;) )

 

A może tak?

GML (Create)
widocznosc = false; // != visible, można zobaczyć przez samo działanie

image_alpha = 0;

GML (Step)
//widocznosc = false; // jeśli chcesz, żeby znikała, gdy się od niej odejdzie, uncomment

// osobiście od distance_to_object wolę point_distance, wydaje się być szybsze

if (point_distance(o_girl.x, o_girl.y, o_player.x, o_player.y) < 300

widocznosc = true;

if (point_distance(o_girl.x, o_girl.y, o_player.x, o_player.y) < 200

widocznosc = false;

if (widocznosc)

image_alpha += min(0.05, 1-image_alpha);

else

image_alpha -= min(0.05, image_alpha);

 

W ten sposób dziewczyna będzie stopniowo się pojawiała i znikała (jak chcesz szybciej/wolniej, zmień 0.05)

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ę...