Skocz do zawartości

Dlaczego sprite jest inny? i jak obracanie


ComeX

Rekomendowane odpowiedzi

Otóż mam dwa problemiki ale nie będę zakładał 2 tematów, bo po co?

 

Otóż pierwszy to taki że mój object w grze ma wokół siebie białą mniej więcej siatkę O_o

 

i drugi jak zrobić obracanie tzn. lewy klawisz postać ma sprita "lewo" prawy dostaje sprite'a "prawo"

Odnośnik do komentarza
Udostępnij na innych stronach

Pewnie grafikę robiłeś w jakimś programie, który wygładza krawędzie. Game Maker odczytuje tylko jeden kolor jako przezroczystość.

 

if( keyboard_check_pressed( vk_left ) ) sprite_index = lewo;

if( keyboard_check_pressed( vk_right ) ) sprite_index = prawo;

Odnośnik do komentarza
Udostępnij na innych stronach

1. Masz kod na chodzenie, zmienianie kierunku i animacje (jeśli masz, jeśli nie usuń image_speed)

if (keyboard_check(vk_left))
{
x=x-3
y=y+0
sprite_index=spr_lewo
image_speed=0.5
}
else
{
}
if (keyboard_check(vk_right))
{
x=x+3
y=y+0
sprite_index=prawo
image_speed=0.5
}
else
{
}
if (keyboard_check(vk_up))
{
x=x+0
y=y-3
sprite_index=up
image_speed=0.5
}
else
{
}
if (keyboard_check(vk_down))
{
x=x+0
y=y+3
sprite_index=down
image_speed=0.5
}
else
{
}
if (keyboard_check_released(vk_left)) image_speed=0
if (keyboard_check_released(vk_right))image_speed=0
if (keyboard_check_released(vk_up))image_speed=0
if (keyboard_check_released(vk_down))image_speed=0

Odnośnik do komentarza
Udostępnij na innych stronach

LOL ten twój skrypt sprawia że postać chodzi dupą w przód i jak obracasz to odskakuje na swoją szerokość i jest obrócony O_o

 

mi chodzi o takie coś jak to chodzenie:

GML
if keyboard_check_pressed(vk_left)x-=24

if keyboard_check_pressed(vk_right) x+=24

if keyboard_check_pressed(vk_up)y-=24

if keyboard_check_pressed(vk_down) y+=24

 

tylko żeby miało jeszcze zmianę sprite'ów i posuwało się o mniejszą odległość (tak połowę tego)

Odnośnik do komentarza
Udostępnij na innych stronach

Przepraszam, ale muszę:

Człowieku czy ty jesteś tak głupi czy tylko udajesz?

Skoro masz odwrotnie to zmień skalę na odwrotną

zamiast

image_xscale=-1;

zrób

image_xscale=1;

i w prawo też odwrotnie.

 

A jak ci odskakuje to weź że ustaw origin sprite'a na środku!

Wejdź w sprita i kliknij center :/

Odnośnik do komentarza
Udostępnij na innych stronach

Nie jestem głupi ani nie udaję ja tylko jestem w tym słabo obeznany < dopiero zaczynam.

No więc zrobiłem to co kazałeś i teraz postać jest gdzieś w ścianach a jak chcę iść to znika i nie da się jej przywołać.

Moja propozycja jest taka że wyślę ci grę a ty to wpiszesz, chociaż nie musisz jak nie chcesz ;)

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