So erstellen Sie eine Laufanimation in LOVE 2D

8

Also habe ich mich gefragt, wie ich ein Bild des Charakters, das ich erstellt habe, ändern kann, abhängig von der Taste, die ich gedrückt habe / drücke?

Mein ultimativer Schritt ist eine gehende Animation, wenn "d" (oder eine der anderen Tasten) gedrückt wird, aber dann steht er still, wenn die "d" Taste gedrückt wurde usw. Alle Bilder wurden bereits erstellt .

Ich habe es versucht, aber es hat nicht geklappt:

%Vor%     
Switchkick 20.02.2012, 10:47
quelle

1 Antwort

21

Sie müssen verstehen, wie LÖVE funktioniert. Es (sehr grundsätzlich) tut dies:

%Vor%

Dieses Schema ist so häufig, dass die Schleife selbst einen Namen hat - sie heißt The Game Loop .

Dein Code funktioniert nicht, weil du love.load() als Teil der Spielschleife verwendest, aber nicht. Es heißt am Anfang, während der ersten Millisekunde Ihres Programms und nie wieder.

Sie möchten love.load verwenden, um die Bilder zu laden, und love.update , um sie zu ändern:

%Vor%

Der obige Code hat gewisse Wiederholungen, die mithilfe von Tabellen ausgeklammert werden können, aber ich habe es absichtlich einfach gelassen.

Sie werden auch bemerken, dass ich den Parameter dt in die Funktion love.update eingefügt habe. Dies ist wichtig, da Sie es benötigen, um sicherzustellen, dass Animationen auf allen Computern gleich funktionieren (die Geschwindigkeit, mit der love.update aufgerufen wird, hängt von jedem Computer ab und dt ermöglicht Ihnen, damit klarzukommen)

Wenn Sie jedoch Animationen erstellen möchten, sollten Sie diese Animation Lib oder mein eigenes .

    
kikito 20.02.2012, 11:23
quelle

Tags und Links