TheNeoGameFactory / GWJ20-GodotCommunityDE

Godot Wild Jam #20
GNU General Public License v3.0
1 stars 5 forks source link

neue Kamera mit Skript für die Ratte fix: #28 #29

Closed jonathan-wolt closed 4 years ago

jonathan-wolt commented 4 years ago

Ich hab jetzt eine extra Kamera-Szene mit Code (extra in einem extra Unterordner) gemacht. Die geschindigkeit mit der sich die Ratte dreht ist jetzt doppelt so hoch.

jonathan-wolt commented 4 years ago

die Winkelabfrage braucht man immer noch. Kleines Bespiel: der Winkel der Camera beträgt -170 und der der Ratte 170. jetzt müsste sich die Camera ja eigentlich 20 Grad drehen und schon wäre sie bei 170. das beudeutet sich muss sich weiter in Minus-richtung drehen, -> bei deiner Gleichung muss ein Winkel rauskommen, der kleiner -170° ist. mit deiner Gleichung bekommen wir aber ungefähr 41°. das heißt es dreht sich auch da in die falsche Richtung

jonathan-wolt commented 4 years ago

mit den IFs geht deine Art natürlich auch. Muss man silch hat überlegen, was man lieber hat. Bei meiner Methode kann man die Geschwindigkeit einstellen und man kann einstellen, ab wann die Camera bei Erreichen des gewüschten Winkels abbremst. Bei deiner Art gibt es diese Kostante Geschindigkeit am Anfang einfach nicht. Es geht matürlich beides, bloß hab ich meine Art jetzt schon geschrieben und getestet. Also würde ich dabei bleiben

jonathan-wolt commented 4 years ago

Was meinen die anderen dazu?

ghost commented 4 years ago

die Winkelabfrage braucht man immer noch. Kleines Bespiel: der Winkel der Camera beträgt -170 und der der Ratte 170. jetzt müsste sich die Camera ja eigentlich 20 Grad drehen und schon wäre sie bei 170. das beudeutet sich muss sich weiter in Minus-richtung drehen, -> bei deiner Gleichung muss ein Winkel rauskommen, der kleiner -170° ist. mit deiner Gleichung bekommen wir aber ungefähr 41°. das heißt es dreht sich auch da in die falsche Richtung

Denke trotzdem, dass man das nicht braucht, weil wenn sich die Ratte zwei mal um sich selbst dreht, kann ja die Kamera diese Bewegung langsam mitmachen. Zwar wäre es auch möglich, dass 360°=0°, aber dann nimmt die Kamera immer die kürzeste Winkelstrecke, also dreht sich nach rechts, wenn die Ratte abrupt nach links rotiert ist.

Ob jetzt die Kamera eine konstante Geschwindigkeit braucht: Kann man machen, aber dann ist die Bewegung der Kamera erneut abrupt, wenn sie anhält. Besser ist also, wenn die Zeit konstant bleibt, die die Kamera braucht, um den Winkel zu erreichen, d. h. bei wenig Veränderung ganz langsam und bei einer kompletten Umdrehung etwas schneller.

jonathan-wolt commented 4 years ago

wenn die ratte auf -179° steht und sich 2 Grad mehr in minus richtung dreht, dann steht sie nicht bei -181° sonder bei +179°. Nach deiner Idee würde sich jetzt die Kamera 358° drehen anstatt von 2°. Genau das wird bei mir durch die vielen ifs verhindert. Endlich verstanden? Du brauchst das immer!!!

jonathan-wolt commented 4 years ago

und zu deiner anderen Aussage: in meine Code hat die Kamera eine bestimmt schnelle bewegen. Das hast du schon mal verstanden. Man kann aber in einer Varaible einstellen, bei wieviel Grad nähe zur Zielrotation die Camera beginnt langsamer zu werden. Also ist das ganze gar nicht appruppt. Les dir halt bitte mein Nachrichten durch. Das hab ich schon geschrieben gehabt. Und in den Kommentaren im Code (den du dir ja anscheinend angeschaut hast) steht das genauso auch!

ghost commented 4 years ago

wenn die ratte auf -179° steht und sich 2 Grad mehr in minus richtung dreht, dann steht sie nicht bei -181° sonder bei +179°. Nach deiner Idee würde sich jetzt die Kamera 358° drehen anstatt von 2°. Genau das wird bei mir durch die vielen ifs verhindert. Endlich verstanden? Du brauchst das immer!!!

Genau hier liegt der Fehler. Die Ratte ist dann bei -181° und die Kamera dreht sich einfach nur um 2° nach links. Theoretisch kann die Kamera auch auf -720° sein, nur nach ca. 32000 Umdrehungen könnte es mal zu float prevision errors kommen, aber das braucht uns nicht zu interessieren.

ghost commented 4 years ago

Bzw. die Rotation geht gegen den Uhrzeigersinn, also 2° nach rechts.

ghost commented 4 years ago

und zu deiner anderen Aussage: in meine Code hat die Kamera eine bestimmt schnelle bewegen. Das hast du schon mal verstanden. Man kann aber in einer Varaible einstellen, bei wieviel Grad nähe zur Zielrotation die Camera beginnt langsamer zu werden. Also ist das ganze gar nicht appruppt. Les dir halt bitte mein Nachrichten durch. Das hab ich schon geschrieben gehabt. Und in den Kommentaren im Code (den du dir ja anscheinend angeschaut hast) steht das genauso auch!

Habe es jetzt nicht getestet. Wie ist es bei der beginnenden Rotation, bei dem die Kamera beschleunigen soll? Bis jetzt sieht halt der Code ziemlich kompliziert aus, vieles könnte vereinfacht werden.

TheNeoGameFactory commented 4 years ago

Ist erledigt, musste es manuell machen, wie kann ich das ding nun schließen?

TheNeoGameFactory commented 4 years ago

Ich probiere es mal so.