我在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;
答案 0 :(得分:0)
也许这与平台的移动方式有关。一旦玩家位于平台顶部,是否会施加足够的力量?因为玩家的质量可能会高到平台移动......只是建议。