Tileset und Backgroundscrolling

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

  • Da ich nicht extra einen neuen Thread öffnen will zu einen vorhanden Problem, schreib ich hier weiter. Ich hab im offizielen forum auch schonmal nach den Problem gesucht und folgenden Code gefunden:

    Quellcode

    1. {
    2. if place_free(Player.x,Player.y+1) && keyboard_check(vk_right) && Player.x > 160
    3. {
    4. tile_layer_shift(3500000,1.75,y);
    5. tile_layer_shift(2500000,1,y);
    6. }
    7. if place_free(Player.x-1,Player.y) && keyboard_check(vk_left) && Player.x > view_xview[0]
    8. {
    9. tile_layer_shift(3500000,-1.75,y);
    10. tile_layer_shift(2500000,1,y);
    11. }
    12. }
    Alles anzeigen


    hier mal der link zum orginal forum:

    forums.gamemaker.nl/index.php?…50367&hl=tile_layer_shift

    ich hab wie beschrieben ein extra objekt angelegt, meine layers ausgewählt. Wenn ich anfange zu laufen, sind die dann weg.. fallen irgendwie runter ...

    Edit.:
    Ich habe jetzt per PN eine lösung von mauge beommen ;). DIe ich euch nich vorenthalten will:

    Quellcode

    1. {
    2. if place_free(Player.x,Player.y+1) && keyboard_check(vk_right) && Player.x > 240
    3. {
    4. tile_layer_shift(3500000,1.75,0);
    5. tile_layer_shift(2500000,1,0);
    6. }
    7. if place_free(Player.x-1,Player.y) && keyboard_check(vk_left) && Player.x > view_xview[0]
    8. {
    9. tile_layer_shift(3500000,-1.75,0);
    10. tile_layer_shift(2500000,-1,0);
    11. }
    12. }
    Alles anzeigen


    zwar noch nicht ganz perfekte lösung, aber im Prinzip funktioniert es schonmal.
    Wenn ich ne gute lösung hab stell ich sie mal rein ;).

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

  • so muss euch leider nochmal wegen tileset scrolling belästigen.

    hier der code der soweit stimmt doch immer wenn ich mich an einer selben stelle bewege scrollt der background trozdem. (das passiert wenn ich an ein stein/wand stoße)
    wie kann ich das verhindern ????

    Quellcode

    1. //Tilesetscrolling
    2. //rechts
    3. if place_free(Player.x+1,Player.y) && keyboard_check(vk_right) && Player.x >= 320 {
    4. tile_layer_shift(3500000,+1.75,0);
    5. tile_layer_shift(2500000,+1,0);
    6. }
    7. //links
    8. else if place_free(Player.x-1,Player.y) && keyboard_check(vk_left) &&
    9. Player.x >=320 {
    10. tile_layer_shift(3500000,-1.75,0);
    11. tile_layer_shift(2500000,-1,0);
    12. }
    Alles anzeigen
  • Du hast es so geschrieben, dass der Background scrollt, wenn eine Taste gedrückt wird. Er soll sich jedoch nur bewegen, wenn sich auch der Player bewegt.
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.