0
我試圖讓玩家在接觸到平臺時跳躍到我的遊戲中,但同時它應該由加速度計控制左右移動。 所以,我在考慮在接觸監聽器的Y軸上應用線速度以使其跳躍,而當加速度計改變其值時,在X軸上應用線速度。將速度應用於Box2d中的一個軸(X或Y)?
問題是當我使用setLinearVelocity方法時,它在兩個軸上設置Velocity的值。因此,玩家不會跳躍,因爲加速度計會更改Y軸上的速度值。
有沒有人有一個想法如何做到這一點?
我試圖讓玩家在接觸到平臺時跳躍到我的遊戲中,但同時它應該由加速度計控制左右移動。 所以,我在考慮在接觸監聽器的Y軸上應用線速度以使其跳躍,而當加速度計改變其值時,在X軸上應用線速度。將速度應用於Box2d中的一個軸(X或Y)?
問題是當我使用setLinearVelocity方法時,它在兩個軸上設置Velocity的值。因此,玩家不會跳躍,因爲加速度計會更改Y軸上的速度值。
有沒有人有一個想法如何做到這一點?
b2Vec2 v = body->GetLinearVelocity();
v.x = ...;
body->SetLinearVelocity(v);
我做了類似的事情:Vector2 V =新Vecto2(body.getLinearVelocity()X,newYVelocityFloat); – Lokiare 2012-04-12 17:16:45