Вопрос трения. Нужен совет :)

У меня есть движущийся игрок в мире 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;

person cocos2dbeginner    schedule 04.01.2011    source источник
comment
Вы можете найти ответы на свой вопрос на gamedev.stackexchange.com (но не публикуйте их там)   -  person The Communist Duck    schedule 04.01.2011
comment
Я ничего там не нашел :[. Может ли кто-нибудь помочь мне, пожалуйста?   -  person cocos2dbeginner    schedule 04.01.2011


Ответы (1)


Возможно, это как-то связано с тем, как двигается платформа. Прикладывается ли достаточная сила, когда игрок находится на вершине платформы? Потому что масса игрока может быть слишком велика, чтобы платформа могла двигаться... просто предлагаю.

person Astromaz3    schedule 25.02.2011