Изменить направление узла

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

введите здесь описание изображения

Вот шедевр, объясняющий, какую функциональность я пытаюсь достичь. Я уже могу получить положение, когда мяч попадает в ракетку. есть идеи?


person Lucas Domene    schedule 20.08.2014    source источник
comment
Почему вы не позволяете физическому движку работать?   -  person 0x141E    schedule 20.08.2014
comment
Я хочу дать пользователю лучший контроль над тем, куда направлять мяч, как это происходит в играх прорыва.   -  person Lucas Domene    schedule 21.08.2014


Ответы (1)


Определите центральные точки вашего мяча и ракетки в момент контакта с помощью didBeginContact.

- (void)didBeginContact:(SKPhysicsContact *)contact
{
    uint32_t collision = (contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask);

    if (collision == (CategoryBall | CategoryPaddle))
    {
        if((contact.bodyA.node.position.x > contact.bodyB.node.position.x) && (contact.bodyA.node.position.x <= contact.bodyB.node.position.x+10))
        {
            // ball's center is a little to the right of paddle's center
        }

        if(contact.bodyA.node.position.x > contact.bodyB.node.position.x+10)
        {
            // ball's center is more to the right of paddle's center
        }

        if((contact.bodyA.node.position.x < contact.bodyB.node.position.x) && (contact.bodyA.node.position.x >= contact.bodyB.node.position.x-10))
        {
            // ball's center is a little to the left of paddle's center
        }

        if(contact.bodyA.node.position.x < contact.bodyB.node.position.x-10)
        {
            // ball's center is more to the left of paddle's center
        }
    }
}
person sangony    schedule 20.08.2014
comment
Я уже смог определить центр ракетки и мяча, но я не знаю, как изменить направление мяча. Есть недвижимость или что-то в этом роде? - person Lucas Domene; 20.08.2014
comment
@LucasDomene - вам нужно использовать свойство скорости вашего мяча. - person sangony; 20.08.2014