Mam problemy z uzyskaniem pozycyjnego dźwięku do pracy w programie SceneKit. Począwszy od szablonu SceneKit gry generowanego przez Xcode Dodałem następujący kod do końca metody handleTap:W jaki sposób uzyskać dźwięk pozycyjny w programie SceneKit?
let ship = scnView.scene!.rootNode.childNode(withName: "ship", recursively: true)!
if let source = SCNAudioSource(fileNamed: "art.scnassets/monoAudioTest.wav")
{
source.volume = 1
source.isPositional = true
source.shouldStream = true
source.loops = true
source.load()
let player = SCNAudioPlayer(source: source)
ship.addAudioPlayer(player)
}
ship.runAction(SCNAction.move(to: SCNVector3(0, 0, -10000), duration: 8))
sztukach audio, ale wielkość nie spada jak przenosi strumień z dala od kamery. Czy brakuje mi pewnych kroków lub błędnych założeń?
Wysłano krzyżyk do Apple Developer Forums.
Po prostu próbowałem, ale z przesunięciem od lewej do prawej zamiast z bliska. Użyłem również MP3 zamiast WAV. Nie słyszałem też żadnej zmiany pozycyjnej. Próbowałem przejść na SCNAction.playAction, ale to nie miało znaczenia. –
Miałem podobne doświadczenie do @HalMueller z audio pozycyjnym w SpriteKit. – Confused