danke erstmal

aber bei mir funktioniert das ganze dennoch nicht ! :-/
irgendwas is falsch (oder ich wie immer zu dumm)
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
if(instance_exists(rocket))
{
if (point_distance(self.x,self.y,rocket.x,rocket.y) < 350)
{
tur_dir+=sign(round(point_direction(self.x,self.y,rocket.x,rocket.y)-180))
if(tur_dir>359){tur_dir=0} //ist hoffentlich klar
if(tur_dir<0){tur_dir=359} //das auch
dir_pla1=point_direction(self.x,self.y,rocket.x,rocket.y) //das nehme ich auch an
dir=pla1-tur_dir //winkel unterschied berrechne
if(dir>180){dir=-(360-dir)} //wenn winkel >180 soll der andere winkel berechnet werden
if(dir<-180){dir=360+dir} //mit <-180
if(dir<-1){tur_dir-=1} //nach rechts drehen (1 ersetzten durch geschwindigkeit)
if(dir>1){tur_dir+=1} //nach links drehen (siehe oben)
}
}
|
erst checkt er ob die instanz einer rakete (also das is der spieler) existiert. Danach überprüft er die entfernung.. und dann sollte er eigentlich zum spieler rotieren.. tut er aber irgendwie nich :-/ das ganze hab ich zum testen mal in nen stepevent getan...