starker Motion Blur effekt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • starker Motion Blur effekt

    Ich weiss das diese Frage schon oft gestellt wurde, doch ich habe wiedermal ein Problem...

    Ich habe schon die suche benutzt und verschiedene examples angeschaut, doch keines hat mir geholfen. Ich möchte einen Motion Blur effekt erzeugen.

    Jedoch soll der effekt "verzöger" werden. das heisst: Der Blur effekt ist nicht "kurz" sondern zieht sich. sodass bei einer bewegung des Objekts noch kurze Zeit einen Blur effekt des Objekts zu sehen bekommt. Alle examples aber hatten einen kurzen blur effekt. Natürlich habe ich versucht selber so umzugestalten das der längere effekt auftaucht, doch ohne erfolg.

    Kann mir da jemand helfen?
  • Schau dir mal das Example im Anhang an. Das hat mir ghost mal irgendwann gegeben und es erfüllt auf jeden Fall diesen Zweck. Im Create Event kannst du die 15 bei repeat(15) durch einen anderen Wert ersetzen. Je kleiner der Wert, desto kürzer der Blur Effekt. Aber übertreib's nicht. ^^
    Dateien
    • blur.rar

      (24,97 kB, 304 mal heruntergeladen, zuletzt: )
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • Hey, Danke! Genau so etwas habe ich gesucht! :thumbsup:

    Noch eine Frage (die nicht zum Thema gehört)

    Wie genau funktioniert das mit

    GML-Quellcode

    1. if(ceil_random(2)=true)){
    2. ...


    ???

    Ich versteh nicht wirklich wie sich die zahl und das true/false auf die anweisung auswirkt. auserdem habe ich in der GM Dokumentation gelesen das bei der Zahl 1,5 2 von 3 überprüfungen richtig sind oder so etwas...

    kann mir das jemand ausführlicher erklären? ?(
  • Der Wahrheitswert "true" ist in GML nichts anderes als die Zahl 1, die Funktion ceil(x) rundet auf. Dein Code würde so wie er da steht allerdings nur einen Fatal Error auslösen. Richtig müsste es heißen:

    GML-Quellcode

    1. if (ceil(random(2)) = true) // Das selbe: (ceil(random(2)) = 1)
    2. {
    3. // Hier Aktion
    4. }
  • random(x) gibt bekanntlich eine Zahl zwischen 0 und x zurück. Der Ausdruck ceil(random(x)) = 1 wird ja genau dann wahr, wenn der mit random gewürfelte Wert zwischen 0 und 1 liegt. Also wird bei x = 1,5 die Aussage wahr, wenn random eine Zahl zwischen 0 und 1 zurück gibt, und falsch, wenn sie eine Zahl zwischen 1 und 1,5 zurück gibt. Also wird die Aussage erwartungsgemäß in 2 von 3 Fällen wahr.