Skocz do zawartości

Drganie obiektu


Markar

Rekomendowane odpowiedzi

Mam w steepie ręki taki kod an obracanie:

 

GML
DocKier = point_direction(x,y,mouse_x,mouse_y); 

OdwrKier = (DocKier + 180) mod 360;

 

if DocKier > OdwrKier {

  if direction <= DocKier

  && direction >= OdwrKier {

  Mnoznik = 4;

  }

  else {

  Mnoznik = -4;

  }

}

else

if direction >= DocKier

&& direction <= OdwrKier {

  Mnoznik = -4;

}

else {

  Mnoznik = 4;

}

 

 

if round(direction/5) != round(DocKier/5) {

  direction += Mnoznik*room_speed*0.1;

}

 

Działa dobrze, ale kiedy już ręka osiągnie wskazany direction drga, jak zrobić żeby obiekt nie drgał??

Odnośnik do komentarza
Udostępnij na innych stronach

GML
if (direction = maksymalny direction reki){}

else

{

//Ten twój kod

}

:o Przecież to jest to samo co

GML
if (direction != tutaj maksymalny direction ręki)

{

//Ten twój kod

}

 

Obiekt drga Ci, ponieważ próbując osiągnąć odpowiedni kierunek jakby nie udaje mu się to i wyskakuje o dziesiętną, setną, a może nawet tysięczną stopnia za daleko, a Ty napisałeś że ma to być idealnie tyle. Zaokrąglij obie liczby przy sprawdzaniu warunku i powinno być dobrze ;) ( funkcja round(liczba) )

Odnośnik do komentarza
Udostępnij na innych stronach

Wiem mniej-więcej jak to działa, ale jak mam usunąć drganie?

GML
DocKier = point_direction(x,y,mouse_x,mouse_y);

OdwrKier = (DocKier + 180) mod 360;

 

if DocKier > OdwrKier {

if direction <= DocKier

&& direction >= OdwrKier {

Mnoznik = 4;

}

else {

Mnoznik = -4;

}

}

else

if direction >= DocKier

&& direction <= OdwrKier {

Mnoznik = -4;

}

else {

Mnoznik = 4;

}

 

 

if round(direction/5) != round(DocKier/5) {

direction += Mnoznik*room_speed*0.1;

}

Prosze o pomoc, i objaśnić kod jak ktoś pomaga.

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