gedrawtes anklicken?

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

  • Ja klar :), mit point_in_rectangle, circle, line etc, je nachdem was du das so drawest. Im prinzip kannst du überall wo du hindrawest auch abfragen ob dort die maus ist und der User klickt.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • Ich könnte es nicht über's Herz bringen, dafür ein Objekt zu erstellen.
    Dafür benutze ich eigentlich immer point_in_rectangle. Du kannst einen Punkt(hier: die Maus) und dazu ein Rechteck angeben. Wenn der Punkt im Rechteck ist, gibt die Funktion true zurück.
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • danke toll...

    aber ich bekomm eine komische fehlermeldüng


    hier der code

    player step event

    GML-Quellcode

    1. if distance_to_object(obj_testenemi)< 500
    2. {
    3. tabs = true; // zeichnet kreise über dem player
    4. }
    5. else
    6. {
    7. tabs = false;
    8. }
    9. if (tabs) && point_in_circle(mouse_x,mouse_y,tab1.x,tab1.y,64)
    10. {
    11. if mouse_check_button(mb_left)
    12. {
    13. antwort = true; // zeichnet einen zext nach anklicken des tabs
    14. }
    15. }
    Alles anzeigen



    draw_event player object

    GML-Quellcode

    1. ​if (tabs)
    2. {
    3. tab1 =draw_sprite(spr_player_tabs,0,x-64,y-100);
    4. tab2 =draw_sprite(spr_player_tabs,1,x,y-100);
    5. tab3 =draw_sprite(spr_player_tabs,2,x+64,y-100);
    6. }
    7. if (antwort)
    8. {
    9. draw_text(x+100,y,"Hy nein da ist niemand.bin ein geist");
    10. }
    Alles anzeigen



    hier der error code...was hat obj_ingamemenü damit zü tün....

    GML-Quellcode

    1. ​Unable to find any instance for object index '0' name 'obj_ingamemenu_back'
    2. at gml_Object_obj_player_StepNormalEvent_1 (line 139) - if (tabs) && point_in_circle(mouse_x,mouse_y,tab1.x,tab1.y,64)
    3. ############################################################################################
  • Die Fehlermeldung sagt, dass es keine instanz von obj_ingamemenu_back gibt.
    Da du diese in dem geposteten Code nirgens verwendest gehe ich davon aus, dass es obj_testenemi nicht gibt (vllt enemy statt enemi?) und du die Option aktiv hast, dass unbekannte Variablen automatisch 0 zurückgeben. Diese Option sollte man eher nicht benutzen, da es dann öfter zu solchen "falschen" Fehlermeldungen kommt oder schlimmstenfalls gar keine Fehlermeldung kommt und Sachen nicht funktionieren, weil man sich bei einer Variable vertippt hat.

    EDIT: Hab mir jetzt erst das Draw Event genauer angeschaut, welches überhaupt keinen Sinn ergibt. draw_sprite hat keine rückgabewerte und entsprechend kannst du da auf keine Koordinaten zugreifen.