tiles heiter bis wolkig...

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

  • tiles heiter bis wolkig...

    moin!

    ...ich verstehe es nicht!

    ich steuere mein scrolling für backgrounds und tiles in einem step-event. das ganze wird durch eine global.variable gesteuert. ich möchte nun, dass ein tile bei einem bestimmten wert des global.gameTimer ein stück nach unten scrollt, und dann -bei einem anderen global.gameTimer-wert wieder nach oben scrollt. funktioniert so aber nicht.
    blickt jemand, warum?

    code: (step event)

    GML-Quellcode

    1. ///leveltimer & scrolling
    2. global.gameTimer++;
    3. //start scrolling
    4. if global.gameTimer < 300 {
    5. //background scrolling
    6. background_hspeed[0] = 0; //levelBg
    7. background_hspeed[1] = -0.2; //wolken
    8. background_hspeed[2] = -0.4; //wasser
    9. background_hspeed[3] = -0.8; //schnee1
    10. background_hspeed[4] = -1; //schnee2
    11. background_hspeed[5] = -1.2; //schnee3
    12. background_hspeed[6] = -1.4; //schnee4
    13. background_hspeed[7] = -1.6; //schnee5
    14. //tile scrolling
    15. tile_layer_shift(1000000,-1.8,0); //leveltiles
    16. tile_layer_shift(2000000,-0.3,0); //wolken1
    17. tile_layer_shift(3000000,-0.4,0); //wolken2
    18. tile_layer_shift(4000000,-0.5,0); //wolken3
    19. tile_layer_shift(5000000,-0.6,0); //wolken4
    20. tile_layer_shift(6000000,-0.7,0); //wolken5
    21. }
    22. //stop scrolling
    23. if global.gameTimer = 310 {
    24. //background scrolling
    25. background_hspeed[0] = 0; //levelBg
    26. background_hspeed[1] = 0; //wolken
    27. background_hspeed[2] = 0; //wasser
    28. background_hspeed[3] = 0; //schnee1
    29. background_hspeed[4] = 0; //schnee2
    30. background_hspeed[5] = 0; //schnee3
    31. background_hspeed[6] = 0; //schnee4
    32. background_hspeed[7] = 0; //schnee5
    33. //tile scrolling & bossTile down
    34. tile_layer_shift(1000000,0,0);
    35. tile_layer_shift(7000000,0,1.7);
    36. }
    37. //bossTile up
    38. if global.gameTimer = 330 {
    39. tile_layer_shift(7000000,0,-0.7);
    40. }
    41. //stop bossTile
    42. if global.gameTimer = 350 {
    43. tile_layer_shift(7000000,0,0);
    44. }
    Alles anzeigen


    problem: es funktioniert nicht :D
    tile layer 7000000 (bossTile) scrollt zwar bei 310 nach unten, scrollt jedoch bei 330 nicht nach oben. scrollt endlos aus dem screen.
    ausserdem fiel mir auf, dass z.b. die wolkenTiles (layer 2000000-6000000) auch gestopt werden (scrolling), obwohl ich nur layer 1000000 stoppe.

    #hä?

    bitte um tipps!
    danke!

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

  • Es ist eher unwahrscheinlich dass das genau auf 310 trifft.
    Mach am besten >= 310
    Dann ist es auch egal ob das dann größer ist.
    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
  • moin husi.
    hatte ich auch schon versucht. eigentlich funktioniert das ganze ja. bis eben auf das down/up-scrolling von layer 7000000.
    das ganze ist für den boss am levelende. es soll ein tile auf ein anderes schlagen, eine kleine lücke lassen, durch die man dann schießen kann....

    oder sollte ich das ganze dann doch lieber mit einem obj erledigen?

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