OpenGL-Kamera nach Input neusetzen
-
Hi Leute,
hab da ein Problem mit der Kamera. Und zwar hab ich eine einfache Funktion für die Kamera erstellt, die je nach KeyInput reagieren soll und den Spieler so bewegen soll. Funktioniert auch ganz gut, außer das wenn man eine Taste gedrückt hat, fängt die Kamera an zu laufen und hört nicht mehr auf. Was kann ich da am besten machen ? Die Variable soll aufhören zu laufen wenn die Taste losgelassen wurde. Und was noch ein Problem ist, wenn man eine Taste gedrückt hat, dass man sie dann nicht mehr drücken kann. Gibt es eine Möglichkeit die Taste neu zu setzen oder so ?
Hier der SourceCode :float Kamera_speed=0.0; ..... ..... Kamera_speed=0.3f; if(keys[VK_UP]) { Kameraposition_z+=Kamera_speed; } if(keys[VK_DOWN]) { Kameraposition_z-=Kamera_speed; } if(keys[VK_RIGHT]) { Kameraposition_x-=Kamera_speed; } if(keys[VK_LEFT]) { Kameraposition_x+=Kamera_speed; }Danke im Voraus !
-
guggst du hier
if(keys[VK_UP]) { Kameraposition_z+=1.0; keys[VK_UP]=false; } if(keys[VK_DOWN]) { Kameraposition_z+=1.0; keys[VK_DOWN]=false; } if(keys[VK_RIGHT]) { Kameraposition_x-=1.0; keys[VK_RIGHT]=false; } if(keys[VK_LEFT]) { Kameraposition_x+=1.0; keys[VK_LEFT]=false; }sollte klappen
Gruß Matthias
-
xD
Jo danke Matthias. Hab da aber schon Hilfe bekommen !!!
xD Hehe.
-
xD Hehe.