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)
Alles anzeigen
problem: es funktioniert nicht
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!
...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
- ///leveltimer & scrolling
- global.gameTimer++;
- //start scrolling
- if global.gameTimer < 300 {
- //background scrolling
- background_hspeed[0] = 0; //levelBg
- background_hspeed[1] = -0.2; //wolken
- background_hspeed[2] = -0.4; //wasser
- background_hspeed[3] = -0.8; //schnee1
- background_hspeed[4] = -1; //schnee2
- background_hspeed[5] = -1.2; //schnee3
- background_hspeed[6] = -1.4; //schnee4
- background_hspeed[7] = -1.6; //schnee5
- //tile scrolling
- tile_layer_shift(1000000,-1.8,0); //leveltiles
- tile_layer_shift(2000000,-0.3,0); //wolken1
- tile_layer_shift(3000000,-0.4,0); //wolken2
- tile_layer_shift(4000000,-0.5,0); //wolken3
- tile_layer_shift(5000000,-0.6,0); //wolken4
- tile_layer_shift(6000000,-0.7,0); //wolken5
- }
- //stop scrolling
- if global.gameTimer = 310 {
- //background scrolling
- background_hspeed[0] = 0; //levelBg
- background_hspeed[1] = 0; //wolken
- background_hspeed[2] = 0; //wasser
- background_hspeed[3] = 0; //schnee1
- background_hspeed[4] = 0; //schnee2
- background_hspeed[5] = 0; //schnee3
- background_hspeed[6] = 0; //schnee4
- background_hspeed[7] = 0; //schnee5
- //tile scrolling & bossTile down
- tile_layer_shift(1000000,0,0);
- tile_layer_shift(7000000,0,1.7);
- }
- //bossTile up
- if global.gameTimer = 330 {
- tile_layer_shift(7000000,0,-0.7);
- }
- //stop bossTile
- if global.gameTimer = 350 {
- tile_layer_shift(7000000,0,0);
- }
problem: es funktioniert nicht
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 ()