sprite soll zur maus zielen

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

  • sprite soll zur maus zielen

    hallo

    ich arbeite grad an meinem spiel half-life 2D wo man den gordon(also die hauptrolle) von oben sieht. man zielt und schießt mit der maus und bewegt sich mit W-A-S-D.
    der sprite von gordon wird momentan immer geändert wenn man ihn mit wasd steuert.(also wenn mann jetzt "s" drückt um nach unten zu gehen guckt gordon auch nach unten)
    ich fänds aber besser wenn der gordon immer da hinguckt, wo er auch hinschießt,also zur maus.

    is das möglich mit der unregistrierten version von game maker?

    bitte helft mir.

    mfg Armordes
    >"Ich habe keine Zeit mich zu beeilen."<

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

  • 1. drehe das sprite so, dass es nach rechts schaut
    2. gehe in den sprite editor deines sprites
    3. klicke auf animation -> rotation sequence -> counter clockwise
    4. number of frames:10; degrees:360
    5. setze ins step event deines players folgenden code:

    GML-Quellcode

    1. image_single=point_direction(x,y,mouse_x,mouse_y)/36


    Dragoon
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!
  • tut mir leid, das hab ich nicht verstanden.

    was sind denn N frames?

    naja eigentlich auch egal. ich hab schon ein anderes problem.und zwar:
    wenn der gordon jetzt zum beispiel nach links guckt weil die maus links ist,
    und ich auf "s" drücke, geht gordon nach unten was ja eigentlich falsch ist.
    "s" müsste eigentlich fürs rückwärtsgehn da sein und weil der gordon ja nach LINKS guckt müsste er eigentlich nach rechts gehen wenn ich "s" drücke.
    wie im echtem half-life.

    hoffentlich hab ich hiermit nicht alle verwirrt ^^.
    >"Ich habe keine Zeit mich zu beeilen."<

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

  • Also zu deinem zweiten Problemchen:

    Ins Keyboard W Event:

    GML-Quellcode

    1. motion_set(image_single*360/N,speed);


    Ins Keyboard A Event:

    GML-Quellcode

    1. motion_set(image_single*360/N+90,speed);


    Ins Keyboard S Event:

    GML-Quellcode

    1. motion_set(image_single*360/N-180,speed);


    Ins Keyboard D Event:

    GML-Quellcode

    1. motion_set(image_single*360/N-90,speed);


    N=Anzahl der Frames!
  • Und ich dachte nachdem schon in einigen Posts davor von N gesprochen wurde, dass du die mit der Anzahl der Frames im Sprite ersetzten musst,
    N=Anzahl der Frames
    reicht, um es zu verstehen, was gemeint ist...

    Naja! Kann passieren! Ist mir früher auch ständig passiert! :D
  • ja kenn ich,da siehts man den gordon aber von der seite und bei mir von oben^^.
    mein half-life ist so billig,das ich sicher keine probleme mit valve krieg :D
    (mindestens ein vorteil von billig spielen)
    >"Ich habe keine Zeit mich zu beeilen."<