摩擦问题。需要建议:)

时间:2011-01-04 17:10:17

标签: iphone box2d

我在Box2d世界中拥有一个移动玩家,也是一个移动平台,也是在box2d世界中。

现在我的播放器跳到平台的顶部,如果平台移动,我的播放器不会随平台移动。我试图在播放器和平台上设置摩擦力(friction:1.0f),但现在如果他们有一个触点,则移动并停止。如果我的玩家移动平台移动到该方向(玩家方向)。

我想......我可以将玩家摩擦力设置为0.5f,将平台设置为1.0f ........

我该怎么办?我应该改变density, restitution ??或者只有friction ??

我应该改变哪个值?

请帮助。

非常感谢你:D

PS:我正在使用Objective C + iphone sdk + cocos2d

编辑:代码

//player
    fixtureDef.density = 1.0f;
        fixtureDef.friction = 0.0f;
        fixtureDef.restitution = 0.0f;
//platform
    fixtureDef.density = .0f;
        fixtureDef.friction = 0.0f;
        fixtureDef.restitution = 0.0f;

1 个答案:

答案 0 :(得分:0)

也许这与平台的移动方式有关。一旦玩家位于平台顶部,是否会施加足够的力量?因为玩家的质量可能会高到平台移动......只是建议。