1 Lensflare im Level an bestimmten Stellen
Wenn das LensFlare an bestimmten Stellen im Spiel auftauchen soll, können wir dazu das LensFlare Objekt (Nullmesh Objekt) im Spiel platzieren und triggern wenn man es anzeigen möchte.
(Code Bits 1-5 funktionieren auch, damit wird es direkt zum Spielstart getriggert)
Die Farbe kann man einfach direkt im Objekt Fenster festlegen. Entweder Doppelklick auf das Objekt, oder drückt "O".
Das Nullmesh findet ihr hier:
TEN_Lensflare.wad2
Info
Möchte man ein Lensflare über ein Deckenlicht / Dachfenster erstrahlen lassen, und dieses Dachfenster besteht nicht nur aus Texturen sondern ist ein Static Object, muss die Collision des Static Object entfernt werden!
Hier seht ihr den Aufbau im TE:
Das Lensflare Nullmesh Object befindet sich in einem Raum darüber, dazwischen ist ein Static (in dem Fall Static mit ID 651)
Static muss im Wadtool ausgewählt werden, Doppelklick damit man sich im Static Editor befindet.
Dort drückt man rechts auf der Seite "CLEAR" oder setzt manuell alle Werte auf Null in der Kategorie "Collision Box".
Im Spiel kann man dann das Lensflare durch das Objekt scheinen sehen:
2 Globaler Lensflare Effekt im Level
Um den LensFlare (also Linseneffekt, Sonnenstrahlen) global im Level zu platzieren brauchen wir nur in der Gameflow.lua in unserem Level Eintrag einen lensFlare Eintrag hinzufügen.
Die Lua API sagt folgendes: https://tombengine.github.io/2%20classes/Fl….html#lensFlare
level.lensFlare = Flow.LensFlare(pitch,yaw,Color(r,g,b))
Beispiel Einstellungen wären zum Beispiel:
level.lensFlare = Flow.LensFlare(15,65,Color(255,150,50))
Erklärungen zu den Parametern:
Pitch: Neigung in % (0-360 - Bei 90 % steht die Sonne ganz oben)
Yaw: Richtung in % (0-360)
Color: r=Rot (0-255), g=Grün (0-255), b=Blau (0-255)
In meinem Bild oben habe ich Color(255,150,50) verwendet (warmes Gelb)
Probiert einfach aus, was in eurem Fall am besten ist.