JirkaDellOro / FUDGE_Story

A FUDGE module for the easy development of interactive stories, visual novels and simple adventure games
https://jirkadelloro.github.io/FUDGE_Story/
7 stars 9 forks source link

Animation Loop nicht zu stoppen #23

Closed OrianeJoublin closed 2 years ago

OrianeJoublin commented 2 years ago

Wenn am Anfang einer Szene eine lange Animation oder eine Animation Loop anfängt, geht sie auch in den nächsten Szenen weiter und ist nicht mehr zu stoppen.

Ich habe mit Riem schon eine Lösung gesucht und keine gefunden.

JirkaDellOro commented 2 years ago

Bitte Links zu Code und zur lauffähigen Novel hier posten.

OrianeJoublin commented 2 years ago

https://orianejoublin.github.io/VisualNovel/Template/index.html Okay, hier ist der .io Link

https://github.com/OrianeJoublin/VisualNovel/tree/main/Template/Source und der github link

In der Szene S1_IntroPart1 wird die Animation eingeführt und soll eigentlich am Ende der Szene gestoppt werden. Momentan läuft sie allerdings in den nächsten Szenen weiter.

Szene S1_IntroPart1 - Animation eingeführt

Animation SwayDown

JirkaDellOro commented 2 years ago

Also, ich hatte schon reingeschaut und mich damit beschäftigt. Bislang gab es schlicht noch nicht den Bedarf, daher auch nicht die Funktionalität. Es gibt mehrere Lösungsoptionen:

  1. Eine neue Animation definieren, die nur kurz läuft und diese dann einsetzen um zu stoppen.
  2. Den Charakter löschen und wieder neu einsetzen könnte auch gehen oder eine neue Pose mit dem gleichen Bild verwenden. Die Animation ist an die Pose gebunden.
  3. Ich baue ein, dass man animate ohne Animation aufruft, das stoppt dann die aktuell laufende. Hierbei würde ich allerdings eine neue Version von FUDGE-Story erzeugen, und auch die jüngsten Änderungen von FUDGE mit einpflegen. Da müsstet ihr dann die entsprechenden Files bei euch austauschen.

Was darf es sein?

Übrigens: schön gemacht und super aufgeräumt das Projekt. Ist der Definitions-Folder Riems Idee?

Verbesserungsvorschläge:

Rina14 commented 2 years ago

Vom Bedarf weiß ich tatsächlich auch erst seit gestern.

Zu den Lösungsoptionen:

Übrigens: schön gemacht und super aufgeräumt das Projekt. Ist der Definitions-Folder Riems Idee?

Nein, das war eine Frage seitens der Studis, ob das möglich ist, die ich lediglich bejahte und begrüßte :)

JirkaDellOro commented 2 years ago

Nein, das war eine Frage seitens der Studis, ob das möglich ist, die ich lediglich bejahte und begrüßte :)

Das sieht richtig gut aus!

stopAnimation(<Die Animation, die gestoppt werden soll>) statt animate()?

Ich kann das ganz leicht jetzt schon machen und für die nächste Version vorhalten. Ich denke, es wäre jetzt vielleicht ungünstig, wenn im laufenden Kurs sich Versionen ändern. Die Animation ist ja an den Charakter und die Pose gebunden, daher müssen die beiden Informationen übergeben werden. Da die Funktionalität in animate() schon drinsteckt und die Parameterliste passt, würde ich es dabei belassen. Man kann dann die Zeile in seiner Novel kopieren und lediglich die Angabe der Animation durch null ersetzen. Alternativ könnte man die auch weglassen, aber das erscheint mir weniger explizit als null

OrianeJoublin commented 2 years ago

Ich hab tatsächlich gerade gemerkt, dass ich den Charakter auch einfach hiden kann. Aber für die Zukunft stimme ich Riem zu, das wäre eine praktische Funktion! Vielen Dank für die Hilfe!

JirkaDellOro commented 2 years ago

Achso... ich dachte, die kleinen Samen sollten weiterhin da sein, aber sich nicht mehr bewegen. Hide ist andernfalls ohnehin die Lösung.

Rina14 commented 2 years ago

Das dachte ich auch, aber gut, dass jetzt 'ne Lösung gefunden wurde.

JirkaDellOro commented 2 years ago

Ich habe das eingebaut und versehentlich auch gepusht.