KUVAUS |
Tämä funktio päivittää painovoiman tasohyppelyssä, joten kutsu sitä pääluupissa. Kaikki objektit tippuvat alaspäin, jos niiden alapuolella ei ole tilekartan törmäyskerroksen tiiliä. Objekti myös päivittää JumpObject funktiolla aikaan saadut hypyt. Jos et halua että jokin objekti osallistuu painovoimaan, komenna: ObjectInteger obj, -1 Muuttujan grav arvoa muuttamalla voit vaikuttaa painovoiman suuruuteen. Oletuksena on 0.1. Suurempi luku tiputtaa objektit nopeammin maan pinnalle, kun taas pienempi mahdollistaa erittäin pitkät hypyt. Negatiivinen luku kääntää painovoiman suunnan. |
KÄYTTÖ |
UpdateGravity(kartta) |
kartta = Muuttuja johon tilekartta ladattiin |
Katso myös: JumpObject
ESIMERKKI |
SCREEN 320,240 Include "sdk/include/cbGravitationPhysics.cb" map = LoadMap("Media/testmap.til","Media/tileset.bmp") PlayObject map,0,0,0.5 cow = LoadObject("Media/cow.bmp") PositionObject cow,0,-50 SetupCollision cow,map,1,4,2 Repeat UpdateGravity(map) If RightKey() Then TranslateObject cow, 2, 0 If LeftKey() Then TranslateObject cow, -2, 0 If UpKey() Then JumpObject(cow,4.5) CloneCameraPosition cow DrawScreen Until EscapeKey() |