Keine endlichen Animationen #29
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sebastian/Dicewars-Siedler#29
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem: Alle Animationen laufen unendlich. Für Bau-Einblendungen, Upgrade-Effekte, Szenenübergänge und Ressourcen-Sammel-Animationen wird eine Möglichkeit gebraucht, Animationen für eine definierte Zeit abzuspielen und danach eine Aktion auszulösen.
Änderung:
AnimationSystem entfernt abgeschlossene One-Shot-Tracks automatisch:
Beispiel-Verwendung (Bau-Animation):
AnimationTrack scaleIn;
scaleIn.curve = AnimationCurve{CurveType::EaseInOut, 1.f, 1.f};
scaleIn.duration = 0.4f;
scaleIn.target = [transform](float v) { transform->scale = glm::vec3(v); };
scaleIn.onComplete = e, &em { /* z.B. Preview-Entity entfernen */ };
anim->tracks.push_back(scaleIn);
Acceptance Criteria: