модификация формы кузова box2d - PullRequest
1 голос
/ 13 января 2012

Можно ли изменить форму в теле после присвоения ему, например, у меня есть форма коробки для тела моего игрового героя, и когда я нажимаю стрелку вниз, я хочу, чтобы мой герой присел на колени, значит, мне нужно телоизменяемая форма.

Я уже искал в Google, но, похоже, тема модификации фигур не так популярна.Если это невозможно, может быть, вы знаете лучший способ сделать это.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2012
- (void)scaleShape
{
    b2CircleShape shape;

    for (b2Fixture *f = self.yourb2Body->GetFixtureList(); f; f = f->GetNext())
    {
        shape = *(b2CircleShape *)f->GetShape();

        self.yourb2Body->DestroyFixture(f);
        shape.m_radius += 0.01;
        self.yourFixture.shape = &shape;
        self.yourFixture.isSensor = true;
        self.yourb2Body->CreateFixture(&self.yourFixture);
    }
0 голосов
/ 14 января 2012

Я не думаю, что это возможно без замены форм и прикрепления их к телу.

Я хотел бы предложить два отдельных тела, одно для нижней части персонажа и одно для верхней части, соединенных призматическим соединением.* здесь .)

...