Hini Opublikowano 10 Maja 2010 Udostępnij Opublikowano 10 Maja 2010 Mam następujące pytanie: Jak zrobić zmienną przyczepność do gry wyścigowej ? Pojazd w określonych miejscach ma jechać trochę szybciej niż w innych. Ustawiłem, że przy kolizji zwiększa prędkość o określoną wartość. Jednak wtedy rozpędza mi się do nieskończoności. Całość ma wyglądać mniej więcej tak: 1.Pojazd rozpędza się do swojej maksymalnej prędkości na danej nawierzchni (nazwijmy ją N). 2.Gdy pojazd "napotyka" na przyczepny "placek" (nazwijmy go S) dostaje małego boosta i rozpędza się trochę ponad swoją maksymalną prędkość. 3.Po rozpędzeniu do tej nadmaksymalnej prędkości pojazd wraca do swojej prędkości maksymalnej. Może i banalne ale o w pół do drugiej w nocy ciężko mi na to wpaść :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
candy Opublikowano 11 Maja 2010 Udostępnij Opublikowano 11 Maja 2010 Można to zrobić na przykład tak: GML (step auto) if(collision_point(x,y,N1,1,0))//gdy auto najechało na powierzhnię N1 { if(speed<speed_max1)//jeżeli spped jest mniejszy od maksymalnego na tej powierzchni... speed+=1;//..to dodaj 1 speed... else if(speed>speed_max1)//...a gdy speed jest większy od maksymalnego... speed-=1;//...odejmij 1 speed } . . . else if(collision_point(x,y,Nn,1,0))//sprawdzamy takim sposobem wszystkie n powierzchni N(n- liczba powierzchni N) { if(speed<speed_maxn) speed+=1; else if(speed>speed_maxn) speed-=1; } else if(collision_point(x,y,S,1,0))/a gdy nie ma kolizji z żadnym N i ma kolizje z S... { if(speed<speed_max+boost) speed+=1; else if(speed>speed_maxn) speed-=1; } else if(speed>speed_max_normal)//a gdy nie ma kolizji z żadną powierzchnią N i S speed-=1;//odejmij 1 speed</span> Pamiętaj aby zadeklarować zmienne speed_max dla każdej powierzchni i boost. Możesz dodawać różne wartości speed, zależnie od swoich potrzeb. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hini Opublikowano 11 Maja 2010 Autor Udostępnij Opublikowano 11 Maja 2010 Ewentualne kolizje z plackami mogę wykonywać przy klocku kolizji dla obiektów ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę