在我的菜单场景中,我有一个触发功能LoadStereo()
的布尔按钮,它允许VRModeEnabled
或!VRModeEnabled
。
GvrViewer MonoOrStereo = new GvrViewer();
void Awake() {
bool stereo = MonoOrStereo.VRModeEnabled;
}
public void LoadStereo(bool stereo) {
Debug.Log (stereo);
}
这似乎是记录真和假,所以我的两个按钮给我正确的值点击时。
但我有麻烦发送这个值加载场景。在加载场景的开始函数中,我有
void Start() {
GameObject MonoOrStereo = GameObject.Find("MonoOrStereo");
Menu menu = MonoOrStereo.GetComponent<Menu>();
}
,但我不能访问布尔menu.stereo
,只有menu.LoadStereo()
。我怎么能把它变成一个布尔值,我可以在我的代码中使用?
不能从Menu
脚本访问stereo
变量,因为stereo
是在函数中声明的。在函数外部声明它,然后在Awake()
函数中初始化它。为了能够访问它,您还必须将其设置为public
。
public GvrViewer MonoOrStereo = new GvrViewer();
public bool stereo;
void Awake() {
stereo = MonoOrStereo.VRModeEnabled;
}
public void LoadStereo(bool stereo) {
Debug.Log (stereo);
}