Mouse Begrenzung machen,aber wie?

  • GM 8

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

  • Die Mausposition direkt zu manipulieren, ist im GM nur über window_mouse_set(x,y) möglich - damit kann das Spiel den Mauszeiger quasi "einfangen". Das ist aber nicht unbedingt guter Stil; was du vorhast klingt nach Fadenkreuz, dafür gibt's auch eine schönere Lösung:
    Du benutzt für dieses Fadenkreuz einfach ein Objekt, das in jedem Step der Maus folgt. Dann kannst du mithilfe der Funktionen
    min(x1,x2,...), die dir immer den kleinsten gegebenen Wert ermittelt
    und max(x1,x2,...), die dir den größten ausspuckt,
    die Reichweite dieses Fadenkreuzes einschränken. Wenn man z.B. was baut wie

    GML-Quellcode

    1. a = max(-90,min(90,a));

    dann wird a immer im Bereich von -90 bis 90 bleiben. Auf die Art kannst du festlegen, dass sich dein Mausobjekt nur in einem bestimmten Bereich bewegen darf - egal, wo der Mauszeiger tatsächlich grade ist.