2010-11-18 15 views
2

Tamam, bu yüzden bir platform hazırlıyorum ve bir yayı nasıl kolayca atlatabileceğimi bilmek istiyorum. Süper Mario Bros'ta Mario'nun yaptığı gibi. 1. Bunu başarmak için basit bir şekilde herhangi bir fikir?Arc'd atlama yöntemi?

cevap

2

yerçekimi simüle ^^

Eğer Mario sonra, X üzerinde hamlesini kontrol etmek için bir delta değerine sahip bu Y'nin her zaman -Gravite dikey ivme eklemek olacak Y Componnent içerecektir 2D vect yapacaktır.

senin atlama çünkü kademeli size yay vererek aşağı geri Mario sürüklemek olacak iletmek atlama kuvveti + yerçekimi olacak bu şekilde

+0

"Yerçekimini simüle et" beni gülümsettti. –

+0

beni çok gülümsüyor ama cevap olarak çok mükemmel geliyor: p –

0

Oldukça basit sözde kod:

if playerHitsGround or playerHitsBlockAbove: 
    playerGravity = 0 // reset the gravity 
endif 

if jumpButtonHit and playerGravitiy == 0: 
    playerGravity = -5 // set the "negative" gravity 
endif 

playerGravity += 0.1 // increase the gravity, so we fall back 
playerPositionY += playerGravity // apply our "gravity" to the player 

olarak var Mümkün olduğu kadar basit ve büyük olasılıkla NES günlerinde kullanılmış olan aynı yöntem. Buradaki "ark", "yerçekimi" uygulanırken, aynı zamanda ileriye doğru ilerler.