說明
本系列文章是對<3D Apple Games by Tutorials>一書的學(xué)習(xí)記錄和體會(huì)此書對應(yīng)的代碼地址
Scene Kit中的重要音頻組件:
- SCNAudioSource(音頻資源):音頻資源對象可以表示一段音樂或音效.可以預(yù)加載到內(nèi)存中也可以實(shí)時(shí)流讀取
- SCNAudioPlayer(音頻播放器):本身就是SCNNode的子類,借助SCNNode對象的位置,可以實(shí)現(xiàn)3D效果的音頻
- SCNAction.playAudioSource(_:waitForCompletion:)(音頻播放動(dòng)作):這是一個(gè)特殊的Action動(dòng)作,可以讓SCNNode播放音頻資源
添加音樂
// 1.
if game.state == .TapToPlay {
// 2.加載音頻資源
let music = SCNAudioSource(fileNamed: "MrPig.scnassets/Audio/
Music.mp3")!
// 3.設(shè)置音量,循環(huán)播放,流讀取,空間化(是否隨位置不同有3D效果)
music.volume = 0.3;
music.loops = true
music.shouldStream = true
music.positional = false
// 4.創(chuàng)建播放器
let musicPlayer = SCNAudioPlayer(source: music)
// 5.添加播放器
splashScene.rootNode.addAudioPlayer(musicPlayer)
}