Mam rozkminę. Bo robię prostą "inteligencję" dla npc-tów i chcę, aby powoli obracali się w stronę kogoś kogo usłyszą. W teorii wszystko działa. ale mój skrypt ma słaby punkt:
GML
if(direction>point_direction(x, y, ssTarget.x, ssTarget.y)+2)
{
direction-=1;
}else{
direction+=1;
};
I teraz jeżeli zaczyna z pozycją 0 stopni to według tego skryptu musi zwiększać direction, ale zajmuję mu to o wiele za dużo:
Pomarańczowa linia pokazuję jak teraz się obraca, a zielona jak powinien.
I teraz pytanie, jak powinien wyglądać skrypt?