我试图为我的游戏创建一些背景音乐,我的代码出现了以下错误:
import SpriteKit
import AVFoundation
class GameScene: SKScene {
let ballCategoryName = "ball"
let paddCategoryName = "paddle"
let brickCategoryName = "brick"
let backgroundMusicPlayer = AVAudioPlayer()
override init(size: CGSize){
super.init(size: size)
let bgMusicURL = NSBundle.mainBundle().URLForResource("bgMusic", withExtension: "mp3")
backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil);
backgroundMusicPlayer.numberOfLoops = -1
}
required init?(coder aDecoder: NSCoder){
super.init(coder: aDecoder)
}
}错误出现在线路上:
backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil)我怎样才能纠正这个错误。它说不能在self中分配backgroundMusicPlater。而且,mp3的名称与代码中的名称完全相同。
发布于 2015-08-20 20:19:28
backgroundMusicPlayer是一个let常量:
let backgroundMusicPlayer = AVAudioPlayer()如果要更改该变量,请将let更改为var。
https://stackoverflow.com/questions/32127503
复制相似问题