image_xscale problem

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

  • image_xscale problem

    Ich hab ein problem mit image_xscal und image_angle...
    Also der Player guckt immer zur maus...

    GML-Quellcode

    1. image_angle =point_direction(x,y,mouse_x,mouse_y)

    Dann will ich das der Player wenn die Maus Links über ihm ist die Figur sich nach Links dreht und das gleiche mit Rechts...
    Ich hab es schon mit einer Image_angle abfrage versucht klappt aber irgendwie nicht...
    Ich habe da

    GML-Quellcode

    1. if image_angle <90
    2. image_xscale =1

    und nochmal mit >90
    Aber das klappt nicht ganz...
    Was hab ich falsch gemacht?
    Oder geht das so garnicht?

    Mfg Zwiebelmann
  • Nicht ganz...
    Er guckt jetzt garnicht mehr nach Links...
    So..
    Das ist der Code

    GML-Quellcode

    1. image_angle =point_direction(x,y,mouse_x,mouse_y)
    2. if x<mouse_x
    3. image_xscale =1
    4. if x>mouse_x
    5. image_xscale =-1

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

  • Vielleicht:

    GML-Quellcode

    1. if image_angle >90 and image_angle<270 {image_xscale =-1};
    2. if image_angle>270 and image_angle<360 {image_xscale=1};
    3. if image_angle<90 and image_angle>0 {image_xscale=1};


    Oder du nimmst mouse_x und object.x

    GML-Quellcode

    1. if mouse_x<x {image_xscale=-1};
    2. if mouse_x>x {image_xscale=1};


    Das Problem bei direction ist der Nullpunkt:
    Bilder
    • a2.jpg

      4,71 kB, 153×160, 120 mal angesehen
    57 6F 77 2C 20 64 61 73 20 68 61 73 74 20 64 75 20 67 61 6E 7A 20 61 6C 6C 65 69 6E 20 67 65 73 63 68 61 66 66 74 2E 20

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von DanielGM61 ()

  • Vielleicht ist der folgende Code nicht perfekt, aber nach so kurzer Denkzeit :)

    GML-Quellcode

    1. image_angle =point_direction(x,y,mouse_x,mouse_y)
    2. if mouse_x<x {image_xscale=-1; image_angle=image_angle+180};
    3. if mouse_x>x {image_xscale=1};

    Besser (um den Totpunkt zu vermeiden:

    GML-Quellcode

    1. image_angle =point_direction(x,y,mouse_x,mouse_y)
    2. if mouse_x<x {image_xscale=-1; image_angle=image_angle+180} else {image_xscale=1};
    57 6F 77 2C 20 64 61 73 20 68 61 73 74 20 64 75 20 67 61 6E 7A 20 61 6C 6C 65 69 6E 20 67 65 73 63 68 61 66 66 74 2E 20

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