2011-01-04 3 views
2

У меня есть движущийся игрок в мире Box2d и движущаяся платформа, которая также находится в мире box2d.Трение вопрос. Нужен совет :)

Теперь, когда мой игрок прыгает на платформе, мой игрок не движется с платформой, если платформа движется. Я попытался установить трение на игроке и на платформе (friction: 1.0f), но теперь, если у них есть контакт, он движется и останавливается. если мой игрок перемещает платформу, перемещается в это направление (направление игрока).

Я думал ..... я мог установить трение игрока к 0.5f и платформу для 1.0f ........

, что я должен делать ??? должен ли я что-то изменить в density, restitution ?? или только friction ??

В каких значениях я должен его изменить?

Помогите пожалуйста.

Большое спасибо: D

PS: Я использую Objective C + iPhone SDK + cocos2d

Edit: Код

//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

Вы можете найти некоторые ответы на свой вопрос на http://gamedev.stackexchange.com (но не перекрестно размещайте это там) –

+0

Я ничего не нашел там: [. Может ли кто-нибудь помочь мне, пожалуйста? – cocos2dbeginner

ответ

0

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

+0

hmm..no ........ – cocos2dbeginner

Смежные вопросы