Skocz do zawartości

Rekomendowane odpowiedzi

Witam. W zasadzie siedzę w pracy, jednak ostatnio obczaiłem dość prosty, prymitywny sposób na tworzenie cieni obiektów. Mam w planach zrobić dużo lepszą wersję i ewentualnie wrzucić ją na sklep YoYoGames.

 

Zatem tłumaczę tą prostą wersję. W zasadzie są dwie proste xd.

PIERWSZA WERSJA:

Obiekty: o_object;

DRAW event:

-------------------------------------------------------

var shadowAlpha = 0.4;

 

draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,c_black,shadowAlpha);

draw_self();

-------------------------------------------------------

 

DRUGA WERSJA (tu możemy ustawić głębie cienia):

Obiekty: o_object, o_shadow.

CREATE event:

-------------------------------------------------------

SHADOW = instance_create(x,y,o_shadow);

depth = 1;

-------------------------------------------------------

 

STEP event:

 

if(instance_exists(SHADOW)
{

SHADOW.sprite_index = sprite_index;

SHADOW.image_index = image_index;

SHADOW.x = x;

SHADOW.y = y;

SHADOW.image_xscale = image_xscale;

SHADOW.image_yscale = image_yscale;

SHADOW.image_angle = image_angle;

SHADOW.image_blend = c_black;

SHADOW.image_alpha = shadowAlpha;

}

 

W domu obczaję, co tu napisałem xd, bo na biegu robione. I niech mi ktoś powie, czy da się tu włączyć formatowanie kodu, bo kod się zlewa z resztą tekstu.

Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo, bardzo prymitywne. I w zupełności nie wydajne. Jedyny plus taki że możesz kontrolować osobno depth cieni (czego na razie nie robisz), ale niestety masz przez to 2 razy więcej obiektów.

Odnośnik do komentarza
Udostępnij na innych stronach

A powiedz, jakie cienie Cie interesuja? bo zapewne mam na nie rozwiazanie, ale dobrze byloby wiedziec, zobaczyc referencje (nawet w paincie) jak ma to wygladac :P

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