0

我试图让玩家在接触平台时跳入游戏,但同时它应该由加速度计控制左右移动。因此,我正在考虑在接触侦听器的 Y 轴上应用线速度以使其跳跃,同时在加速度计改变其值时在 X 轴上应用线速度。

问题是当我使用 setLinearVelocity 方法时,它会在两个轴上设置 Velocity 的值。结果,玩家不会跳跃,因为加速度计改变了 Y 轴上的速度值。

有谁知道如何做到这一点?

4

1 回答 1

2
b2Vec2 v = body->GetLinearVelocity();
v.x = ...;
body->SetLinearVelocity( v );
于 2012-04-06T17:40:29.220 回答