![]() |
[Andorra] Wie auf Ende einer Animation reagieren
Ich nutze die AndorraSpriteengine und habe für einen Sprite verschiedene Animationen (Kämpfen, Laufen, Stehen, etc.). Ich möchte die Kampfanimation genau einmal abspielen und danach wieder auf Stehen wechseln. Wie kann ich am sinnvollsten auswerten, ob die Animation zu Ende ist?
Mein Ansatz war das DoMove-Event des Sprites und dort AnimPos mit AnimStop vergleichen. Leider ist AnimPos um ein vielfaches höher (Beispiel: Animation mit einem Bild - also AnimStop = 0. Habe im Breakpoint nach einigen Sekunden eine AnimPos von 303,245...). Wo sollte ich ansetzen um korrekt auf die fertige Animation zu reagieren? |
Re: [Andorra] Wie auf Ende einer Animation reagieren
Du könntest das Sprite einfach manuell animieren, indem du "AnimPos" manuell hochzählst und dann entsprechend auf einen Überlauf reagierst. Ich werde aber eine entsprechende Funktion (sowas wie "DoAnimEvent") einbauen.
|
Re: [Andorra] Wie auf Ende einer Animation reagieren
In der neusten CVS Version hat TImageSprite jetzt eine virtuelle "DoAnim" Methode.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz