Open FrankeSa opened 1 year ago
@FrankeSa Du hattest noch gepostet, dass es nicht mit allen Transitions auftritt. https://github.com/JirkaDellOro/FUDGE/issues/359#issuecomment-1427038308
Auf den ersten Blick kann ich keine Ursache für dein Problem erkennen.
@Rina14 das müsste eigentlich schonmal woanders aufgetaucht sein, ist das ein bekanntes Problem?
Und das hatte ich auf Discord geschrieben: Jirka — 02/12/2023 9:47 AM @Rina14 : kannst Du mal eine kleine Test-Story machen? Es scheint so, als würde es Probleme mit der Transition geben, wenn man eine Animation abgespielt hat. Ein Weg, sich dem Problem zu nähern ist, ein Minimalprogramm zu haben, das den Fehler provoziert. Das können wir dann leichter z.B. auf eine alte Story-Version loslassen....
ich hab's gelesen und geantwortet
@FrankeSa kannst du bitte dein Repo und andere relevante Dateien noch verlinken?
@JirkaDellOro Testergebnisse:
Ab der folgenden Version (15. August 2022, im Tutorial_SS22 getestet) fängt das Verzerrungsproblem an: https://github.com/JirkaDellOro/FUDGE_Story/tree/b26aa0b5c4dde3bf8b9135309f98f87d3b7a920b
Was genau passiert?
ƒS.Location.show()
-Methode) verwendet und dann eine Animation abgespielt wird, verlaufen sowohl die Transition als auch die Animation eventuell noch korrekt. Es ist aber so, dass der bereits angezeigte Charakter (wenn er in der vorherigen Szene durch die ƒS.Character.show()
-Methode angezeigt und nicht ausgeblendet wurde) bereits zu Beginn unscharf angezeigt wird.Mit dieser Information sollte ich das Problem schnell finden und beheben können. Ich werde allerdings erst am Wochenende dazu kommen.
Zumindest scheint es nicht im Core zu stecken, das hilft.
@Rina14 Bitte mal Zeile 56 (adjustingFrames) in Global.ts auskommentieren und neu compilieren. Oder die entsprechende Zeile im Kompilat FudgeStory.js finden und dort auskommentieren.
Halleluja, danke @JirkaDellOro! Funktioniert jetzt alles wunderbar. Neue FS-Version verfügbar. @FrankeSa @Hanhan139 bitte neue FS-Version ziehen!
So ganz schließen sollten wir den Issue noch nicht. Ich schätze, dass jetzt der Canvas nicht mehr richtig mitskaliert, wenn man zur Laufzeit die Fenstergröße ändert. Da muss ich nochmal reinschauen. Es ist jetzt lediglich das geringere Übel.
inwiefern skaliert der Canvas nicht mehr richtig?
Kannst Du übrigens bitte entweder hier oder per Discord zumindest noch ausführen, welchen Zweck viewport.adjustingFrames = true;
erfüllte? Ich will nur gern nachvollziehen, was den Fehler warum auslöste
welchen Zweck viewport.adjustingFrames = true;
-> dann wird der WebGL-RenderingCanvas skaliert, wenn die Fenstergröße sich ändert. Das ist eine interne Funktionalität, es wird die Darstellungsgröße ermittelt und dann in einem mehrstufigen Verfahren zur Bildquelle zurückgerechnet und diese mitskaliert. Mit false
wird dieser Automatismus ausgeschaltet, und die Darstellung ggf. verzerrt.
was den Fehler warum auslöste -> das weiß ich leider auch noch nicht, da schaue ich vielleicht am Wochenende rein. Durch deine Tests konnte ich lediglich und sofort erkennen, dass es mit dem Frame-Adjustment zu tun hat.
ah, danke für's Erläutern :) Ich hatte jedenfalls keine Probleme während dem Skalieren des Fensters, falls das hilft & Alles klar, danke Dir! Sag jedenfalls Bescheid, falls ich noch etwas tun kann.
ich hatte den Issue schon in Fudge gepostet, allerdings vergessen ihn hier auch zu posten -.-* Vielleicht kann das Problem ja bis zur Abgabe gelöst werden :)
ich brauche bitte Hilfe... Wenn in einer Szene eine Animation ausgeführt wird, dann wird die Transition aller nächsten Szene nicht richtig ausgeführt. Außerdem werden die Umrisse aller darauffolgenden Bilder unscharf und verpixelt. :-(
In Szene 03 wird, wenn man die Auswahl "Anfassen" wählt, eine Animation ausgeführt. Wenn dann die nächste Szene kommt sieht man schon was ich meine.... Wählt man aber eine andere Option z.B. "Ignorieren", dann läuft die Transition normal und die Bilder sehen scharf aus.
Und...in Szene 09 springt mir die Taube nach dem sie das Pflaster bekommen hat an eine andere Stelle. Dabei soll sie, laut Code, an der gleichen Stelle bleiben. Wenn ich nur diese Szene teste funktioniert es einwandfrei. Ich weiß nicht, ob das auch an der zerhauenen Transitions oder an der vorherigen Animationen liegt.