我把音乐文件附加到我的第一个场景,并感谢下面的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; }