hallo,
ich versuche zurzeit, einen Ego Shooter zu programmieren.
Ich habe folgendermaßen versucht, Hüpfen ins Spiel einzubauen:
Code:
class MyEventReceiver : public IEventReceiver
{
public:
bool OnEvent(const SEvent& event)
{
if (event.EventType == EET_KEY_INPUT_EVENT && !event.KeyInput.PressedDown)
{
switch (event.KeyInput.Key)
{
// Jump
case KEY_SPACE:
camera->setPosition(camera->getPosition() + vector3df(0, 400, 0));
return true;
}
}
return false;
}
};
Es funktioniert zwar, aber die Kamera wird ja sofort auf + 400 gestellt, und nicht wie beim normalen Jumpen erst langsam hoch und dann wieder runter, und nicht sofort auf 400. Wie kann ich das Realisieren?
Ich habe eine FPS Kamera.