gedrawtes Sprite drehen und die drehung auf objekt übertragen

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

  • gedrawtes Sprite drehen und die drehung auf objekt übertragen

    Ich habe die SUFU benutzt, aber keines hat geholfen...

    Das Problem ist dass ich ein Sprite drehen will das gedrawt wird.

    Ic hhabe ein Obj_controller. Dor ist im Taste Q und taste E Event der Script, wo man mit Image_angle sprites drehen kann.

    Doch im Draw Event wird auf die Maus ein Block gedrawt. Wie kann ich nun diesen Block drehen? Da er kein eigenes Objekt ist weiss ich keine Lösung.

    Zur 2ten Frage:

    Wenn ich die Linke Masutaste betätige, wird ein objekt createt. Wie kann ich die Drehachse des gedrawten Objekts bei der Maus auf das Createte Objekt übertragen?

    (PS: Ja ich habe den Pro.)^^

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von LEWA ()

  • Hast du sicher schonmal benutzt, denn sonst hättest du niemals ein
    Spiel erstellen können ;) . Das sind die Parameter, die du in die Klammern schreibst.

    Magical dream time!
  • Sorry, aber ich verstehe garnichts mehr...

    Ich habe einen gedrawten Block im Draw event: (obj_controller)

    GML-Quellcode

    1. draw_sprite_ext(spr_block_32_32,-1,mouse_x,mouse_y,1,1,false,c_white,0.5);


    nun habe ich im selben obj. im Step event:

    GML-Quellcode

    1. if (mouse_check_button_pressed(mb_left))
    2. instance_create(mouse_x, mouse_y,obj_block_32_32);


    Meine Frage: Wie genau drehe ich das gedrawte Sprite, und wie übertrage ich es auf das Objekt? (Sodass es beim klick in der drehung auftaucht wie das Sprite gedreht ist. Dabei ist der gedrawte block in der gleichen Position wie der createte Block,)

    Irgendwie wurde ich nciht schlau aus dem was ihr mir gesagt habt.
  • "Rot" steht, wie schon gesagt, für Rotation. Und deine Fragen habe ich dir beide beantwortet. Mir kommtes so vor, als ob du es nicht einmal probiert hättest. Tut mir Leid.

    Draw:

    GML-Quellcode

    1. draw_sprite_ext(spr_block_32_32,-1,mouse_x,mouse_y,1,1,image_angle,c_white,0.5);


    Step:

    GML-Quellcode

    1. var i;
    2. if (mouse_check_button_pressed(mb_left)) {
    3. i=instance_create(mouse_x, mouse_y,obj_block_32_32);
    4. i.image_angle=image_angle
    5. }


    Wenn du das nächste mal Lösungen umsetzen willst, gib dir bitte mehr Mühe.
  • Ich gebe mir mühe. (Versucht habe ich auch schon allesmögliche selbst.^^)

    Es gibt folgendes Problem:

    Ich kann die Sprites drehen, aber die drehung wird nicht auf die Objekte übertragen.

    Der Grund: Ich benutze GM Physics. Wenn ich die Physik nicht benutze, passt es.

    Kann ich da was machen damit es mit GM Physics funktioniert?

    Im Object habe ich folgendes:

    Create event:

    GML-Quellcode

    1. h = rigidbody_create(x, y, 1, SHAPE_BOX, 32, 32, 0);


    Step event:

    GML-Quellcode

    1. object_update(h);

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von LEWA ()

  • Wenn du das noch nicht mal hinkriegst, dann solltest du die
    Finger von GM Physics lassen. Ist nicht böse gemeint, aber
    beschäftige dich erstmal intensiv mit den Grundlagen.

    Magical dream time!
  • Wie genau soll ich das den anders hinkriegen?

    das einzige was man zu GM Physics mitbekommt sind examples. Nach diesen examples richte ich mich.

    Ich versuche selbst die ganze Zeit über irgendwie die Angle in das Objekt einzubauen, doch nicths klappt...
  • Dann hast DU was falsch gemacht oder den Code des Examples nicht
    verstanden. Nimm diew Physics raus, und mache dir eigene. Oder du
    versuchst den Code zu verstehen und schaust dann, wieso image_angle dadurch
    behindert wird und bessere es aus.

    Magical dream time!
  • Megamag schrieb:

    Nimm diew Physics raus, und mache dir eigene.
    [flame] Kannst es ja gerne selbst mal versuchen 8| [/flame]
    Solche Posts können wir hier echt nicht gebrauchen, das bringt ihn und uns nicht weiter.

    Ich sehe grade, dass GMPhysics wirklich standardmäßig image_angle benutzt ...
    Wenn du es nicht alle fixen kannst, poste doch mal mehr Code/die Source-Datei ;)

    EDIT: Sekunde, jetzt hab ich verstanden (glaub ich zumindest)!
    Du willst das Objekt drehen?
    Wie wäre es mit set_body_rotation()? :D
  • Sorry, so war das nicht gemeint.
    Ich wollte damit nur sagen, dass man sich für ein einfaches Spiel, und ich denke, dass es sich hier
    um ein solches handelt, ruhig eigene Physik verwenden kann. Und sollte es sich um ein komplexes Spiel
    handeln, dann wird man den Code gründlich durchgehen und merken, dass GMPhysics mit image_angle arbeitet.

    Magical dream time!
  • Das soll ja kein komplexes Spiel werden.^^

    Ich habe bloß versucht so eine kleine Bauklotz spielerei zu machen. Und dazu brauch ich die Physik...
    Wie ich da selbst eine machen soll...

    Ich lade mal die Datei hoch. :P

    /Edit: Woran erkennt ihr wie die Physic funktioniert?
    Habt ihr die DLL irgendwie auseinandergenommen?

    (PS: mit Q und E Rotiert man..)
    Dateien
    • rotation.rar

      (108,59 kB, 133 mal heruntergeladen, zuletzt: )

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von LEWA ()