Trigger lösen je nach Speed und Modell unterschiedlich aus
Posted: 02 Sep 2015, 20:33
Hallo,
ich habe für ein Title Pack viele Hundert Dirt-Tracks unseres Clans von TM1 nach TM2 portiert.
Dabei ist aufgefallen, dass die Outros bei Verwendung unserer Clan-eigenen Fahrzeugmodelle oft nicht richtig funktionierten. Die Trigger für die einzelnen Kameraclips wurden einfach nicht ausgelöst.
Setzt man auf einem Dirt-Block einen Trigger, dann reicht er nicht ganz bis zum Boden:
Trigger.jpg
Das ist in TM1 kein Problem, da er auch dann noch sicher auslöst, wenn man langsam und zentriert unter dem Trigger durchfährt.
In TM2 ist das jedoch anders. Fährt man hier mittig und sehr, sehr langsam, löst er nicht aus. Der Abstand von der Trigger-Unterseite zum Boden des Dirt-Blocks ist hier größer als in TM1.
Verwende ich nun eines unserer Clan-Fahrzeuge, dann kann ich bereits recht schnell fahren, ohne das der Trigger auslöst.
Wie kann das sein? Eigentlich müsste doch die Hitbox jedes Fahrzeugs und das Auslöseverhalten der Trigger identisch sein, oder?
Zum Nachvollziehen habe ich mal eine Test-Map erstellt:
HitboxTrigger.Map.Gbx
Beim Durchfahren sollte eigentlich jeder passierte Checkpoint mit einem MediaTracker-Text angezeigt werden (CP 1, CP 2, CP 3, CP 4).
Während des "Rennens" ist dies jedoch nicht der Fall. Die Trigger lösen nicht aus.
Erst im Replay werden sie ausgelöst und die Hinweistexte erscheinen.
Um die Trigger im Rennen auszulösen, muss man ganz außen auf die Ränder der Checkpoint-Blöcke fahren.
Warum lösen die Trigger im Rennen anders als im Replay aus?
Nun zum eigenen Fahrzeugmodell:
RRTurboStadium.Skin.Pack.Gbx
Wenn ich dieses nutze, dann wird der erste Checkpoint selbst im Replay nicht ausgelöst. Fahre ich die Teststrecke etwas langsamer, werden auch die anderen Trigger nicht ausgelöst.
Wieso könnte sich dieses 3D-Modell in Bezug auf das Auslösen von Triggern so anders verhalten, als die Standard-Skins und alle bisher getesteten Modelle von ManiaPark?
PS1: Das 3D-Modell kostet glaube ich 50 Planets. Einfach Login mitposten oder per PM zusenden, dann gibt es die zurück.
PS2: Das Problem lässt sich natürlich dadurch lösen, dass man einen Trigger mit zwei oder drei Ebenen verwendet. In meinem Anwendungsfall hätten dann aber alle Maps neu validiert werden müssen, was nicht praktikabel war. Zudem interessiert mich die Frage, warum sich unser 3D-Modell so anders verhält.
ich habe für ein Title Pack viele Hundert Dirt-Tracks unseres Clans von TM1 nach TM2 portiert.
Dabei ist aufgefallen, dass die Outros bei Verwendung unserer Clan-eigenen Fahrzeugmodelle oft nicht richtig funktionierten. Die Trigger für die einzelnen Kameraclips wurden einfach nicht ausgelöst.
Setzt man auf einem Dirt-Block einen Trigger, dann reicht er nicht ganz bis zum Boden:
Trigger.jpg
Das ist in TM1 kein Problem, da er auch dann noch sicher auslöst, wenn man langsam und zentriert unter dem Trigger durchfährt.
In TM2 ist das jedoch anders. Fährt man hier mittig und sehr, sehr langsam, löst er nicht aus. Der Abstand von der Trigger-Unterseite zum Boden des Dirt-Blocks ist hier größer als in TM1.
Verwende ich nun eines unserer Clan-Fahrzeuge, dann kann ich bereits recht schnell fahren, ohne das der Trigger auslöst.
Wie kann das sein? Eigentlich müsste doch die Hitbox jedes Fahrzeugs und das Auslöseverhalten der Trigger identisch sein, oder?
Zum Nachvollziehen habe ich mal eine Test-Map erstellt:
HitboxTrigger.Map.Gbx
Beim Durchfahren sollte eigentlich jeder passierte Checkpoint mit einem MediaTracker-Text angezeigt werden (CP 1, CP 2, CP 3, CP 4).
Während des "Rennens" ist dies jedoch nicht der Fall. Die Trigger lösen nicht aus.
Erst im Replay werden sie ausgelöst und die Hinweistexte erscheinen.
Um die Trigger im Rennen auszulösen, muss man ganz außen auf die Ränder der Checkpoint-Blöcke fahren.
Warum lösen die Trigger im Rennen anders als im Replay aus?
Nun zum eigenen Fahrzeugmodell:
RRTurboStadium.Skin.Pack.Gbx
Wenn ich dieses nutze, dann wird der erste Checkpoint selbst im Replay nicht ausgelöst. Fahre ich die Teststrecke etwas langsamer, werden auch die anderen Trigger nicht ausgelöst.
Wieso könnte sich dieses 3D-Modell in Bezug auf das Auslösen von Triggern so anders verhalten, als die Standard-Skins und alle bisher getesteten Modelle von ManiaPark?
PS1: Das 3D-Modell kostet glaube ich 50 Planets. Einfach Login mitposten oder per PM zusenden, dann gibt es die zurück.
PS2: Das Problem lässt sich natürlich dadurch lösen, dass man einen Trigger mit zwei oder drei Ebenen verwendet. In meinem Anwendungsfall hätten dann aber alle Maps neu validiert werden müssen, was nicht praktikabel war. Zudem interessiert mich die Frage, warum sich unser 3D-Modell so anders verhält.