2012-04-05 30 views
0

我試圖讓玩家在接觸到平臺時跳躍到我的遊戲中,但同時它應該由加速度計控制左右移動。 所以,我在考慮在接觸監聽器的Y軸上應用線速度以使其跳躍,而當加速度計改變其值時,在X軸上應用線速度。將速度應用於Box2d中的一個軸(X或Y)?

問題是當我使用setLinearVelocity方法時,它在兩個軸上設置Velocity的值。因此,玩家不會跳躍,因爲加速度計會更改Y軸上的速度值。

有沒有人有一個想法如何做到這一點?

回答

2
b2Vec2 v = body->GetLinearVelocity(); 
v.x = ...; 
body->SetLinearVelocity(v); 
+0

我做了類似的事情:Vector2 V =新Vecto2(body.getLinearVelocity()X,newYVelocityFloat); – Lokiare 2012-04-12 17:16:45