Я изучаю SceneKit, и у меня есть следующий код, который воспроизводит звук, когда мой мяч ударяется о стену.
if contactNode.physicsBody?.categoryBitMask == CategoryWall {
let hitSound = sounds["bump"]!
ballNode.runAction(SCNAction.playAudio(hitSound, waitForCompletion: true))
}
Это работает, однако я могу воспроизводить звук только тогда, когда sh Первоначально мяч попадает в стену, в настоящее время он катится вдоль стены, и это заставляет звук повторяться и, следовательно, вызывает проблемы.
Я пытался изменить waitForCompletion на false или true, но это не помогло.
Есть ли способ или атрибут, который можно установить для проверки начального контакта, а затем после сброса контакта сбросить?
заранее спасибо.
Кев