SpriteKit категорияБитМаска выпуск - PullRequest
0 голосов
/ 15 мая 2019

Я новичок в Spritekit, и у меня возникли проблемы с чем-то простым.

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

categoryBitMask

collisionBitMask

contactTestBitMask

Однако после того, как я установил categoryBitMask, объект больше не действует таким же образом.Мяч проходит через бампер.

Я пытался установить свойства в коде, чтобы отразить то, что установлено в файле SKS:

    physicsBody?.isDynamic
    physicsBody?.affectedByGravity 
    physicsBody?.allowsRotation
    physicsBody?.pinned
    physicsBody?.mass

Но это не имеет никакого значения.

Как заставить SKSpriteNode сохранять свои физические свойства после установки categoryBitMask?

1 Ответ

0 голосов
/ 15 мая 2019

Я нашел проблему.Я устанавливал столкновение на одном объекте, но не на другом

ball.collisionBitMask = ... содержит бампер ball.contactTestBitMask = ... содержит бампер

, но не бампер: bumper.collisionBitMask= ... не содержит шарика bumper.contactTestBitMask = ... не содержит шарика

...