我怎样才能closures另一个场景的声音?

我把音乐文件附加到我的第一个场景,并感谢下面的javascipt代码,声音继续而不停在其他场景。

public static var object : SingletonMusic = null; function Awake() { if( object == null ) { object = this; DontDestroyOnLoad(this); } else if( this != object ) { Destroy( gameObject ); } } 

我的问题是我想closures另一个场景(设置场景)中的button的声音,以便我添加一个新的button到我的设置场景,并附加以下JavaScript代码到我已经创建的button。

Javascript代码:

 var objects: AudioSource = SingletonMusic.object.GetComponent(AudioSource); if( objects.isPlaying ) objects.Pause(); else objects.Play(); 

但是,它给出了以下错误:

如果我从设置场景开始游戏; 我得到这个错误:

在这里输入图像描述

如果我从第一个场景开始游戏,然后进入设置场景; 我得到这个错误:

在这里输入图像描述

它说你正在调用一个字段初始化器或构造函数中的gmeobject。 而是尝试将初始化添加到开始或唤醒方法。

这可能是你做的事情:

 public go = gameObject; 

尝试这样做,而不是:

 public go; void Start() { go = gameObject; }