| 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() |