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

Tastenspamming überspringt fS.Sound.fade Befehl #21

Open SamuelKasper opened 3 years ago

SamuelKasper commented 3 years ago

Mir ist aufgefallen, dass wenn ich schnell durch meine Novel durchklicke der Befehl in welchem ich ein Lied ausfade ignoriert oder übersprungen wird und die andere Musik trotzdem hinzugefügt wird. Ich habe zum Verständnis 2 Videos dazu aufgenommen, in denen man das Problem hört.

Ohne Tastenspamming, Musik funktioniert wie es sein soll: https://www.youtube.com/watch?v=zertIfucc5s

Mit Tastenspamming, Musik fade Befehl wird übersprungen und beide Lieder spielen: https://www.youtube.com/watch?v=xEZWkKpCD1w

Der Code ist jeweils natürlich derselbe: grafik grafik

JirkaDellOro commented 2 years ago

Hast Du einen Workaround implementiert? Ich konnte das Problem gerade nicht reproduzieren.

SamuelKasper commented 2 years ago

Habe eben nochmal geschaut und bemerkt, dass ich dieses Problem nur an einer Stelle hatte. Hab den Code nochmal, mit den anderen funktionierenden Stelle verglichen und herausgefunden, dass das Problem darin lag, dass ich mutePianoMusic() benutzt (und in der Main ausgelagert) hatte. Wenn ich anstelle des Funktionsaufrufs einfach direkt die vier Fade - Befehle hinschreiben geht's. grafik

JirkaDellOro commented 2 years ago

Es sollte keinen Unterschied machen, ob Du die Funktionalität inline schreibst oder auslagerst. Wenn das wirklich der Fall sein sollte, möchte ich das untersuchen. Was ich sehe, ist dass Du einmal pianoSongCircle ausblendest, ein andermal pianoSongFlowerField.

SamuelKasper commented 2 years ago

pianoSongFlowerfield habe ich mittlerweile durch pianoSongCircle ersetzt. Das erste Bild ist mittlerweile ja schon wieder eine Woche alt. Das sollte allerdings nichts mit dem Problem zu tun haben.

Das hier wäre der Code in welchem ich das mutePianoMusic() durch die drei Befehle in Z. 160-162 ersetzt habe. https://github.com/SamuelKasper/VisualNovelEndabgabe/blob/main/Endabgabe/Source/WaitForAnswer.ts

MutePianoMusic ist in der Main in Z. 17 https://github.com/SamuelKasper/VisualNovelEndabgabe/blob/main/Endabgabe/Source/Main.ts

In der Novel kommt man am schnellsten an die Stelle, wenn man bei den Auswahlmöglichkeiten folgende Entscheidungen trifft:

  1. Schlafen
  2. Lernen Die nächste Auswahlmöglichkeit enthält die Entscheidung "Klavier üben", in welcher das Problem aufgetreten war.
JirkaDellOro commented 2 years ago

Hattest Du damals in der Konsole geschaut, ob vielleicht ein Fehler aufgetreten war?

JirkaDellOro commented 2 years ago

Und das Problem würde wieder auftreten, wenn Du die ausgelagerte Funktion benutzt?

SamuelKasper commented 2 years ago

Fehler gibts in der Konsole keinen. Hab eben nochmal die Funktion anstelle der 3 Befehle benutzt und beim schnellen durchklicken spielen wieder beide Lieder.

JirkaDellOro commented 2 years ago

Ich hatte das mit einer Kopie deines Repos auch gemacht und konnte den Fehler nicht reproduzieren. Wir müssten uns mal in Discord treffen.

SamuelKasper commented 2 years ago

Wann passts dir denn am besten?

JirkaDellOro commented 2 years ago

Wie wäre es jetzt? Oder schau mal bei mir vorbei, wenn Du online bist: https://discord.gg/4WX53F5Z

SamuelKasper commented 2 years ago

War am Wochenende leider beschäftigt. Der Link ist abgelaufen, aber ich gehe mal davon aus, dass das ein Link zum Spiellabor Server ist? Soll ich dich einfach mal anschreiben, wenn ich sehe das du online bist?

JirkaDellOro commented 2 years ago

yep