Top down camera !

  • GM 8

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

  • Moin

    Das ist an sich eigentlich nicht so schwer, du brauchst nur ein Kamera-Objekt, welches die Kamera verfolgt. Also statt deinem Spieler verfolgt der View dieses neue Kamera-Objekt.
    Und der Rest sollte dann klar sein: Nun kannst du am besten eine Koordinate (x oder y) mittels den trigonometrischen Funktionen berechnen lassen (lengthdir_x/y) und die andere kannst du mittels den median fixieren, oder wie hier, beides mit den Funktionen berechnen.

    In einem älteren Projekt von mir sieht das ganze so aus:

    Spoiler anzeigen

    GML-Quellcode

    1. // Ändere die Position der Instanz
    2. var _dist, _dir;
    3. _dist = point_distance(opSpieler.x,opSpieler.y,oMaus.x,oMaus.y);
    4. _dir = point_direction(opSpieler.x,opSpieler.y,oMaus.x,oMaus.y);
    5. if oMaus.x < opSpieler.x then _dist *= -1;
    6. x = opSpieler.x+lengthdir_x(min(120,abs(_dist)),_dir);
    7. y = opSpieler.y+lengthdir_y(min(120,abs(_dist)),_dir);


    Ich denke, dass war das was du meintest.

    Edit: oMaus.x/y kann natürlich auch durch mouse_x ersetzt werden. Es war bei diesem Projekt aus anderen Gründen nötig ein Mausobjekt zu haben.

    MfG.,
    Mokuyobi
    木曜日 (Mokuyōbi)
  • Benutzer online 1

    1 Besucher