Вопрос трения.Нужен совет :) - PullRequest
2 голосов
/ 04 января 2011

У меня есть движущийся игрок в мире 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 голосов
/ 25 февраля 2011

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

...