Unity访问布尔从脚本使用在其他脚本谷歌纸板

本文关键字:脚本 其他 谷歌 访问 布尔 Unity | 更新日期: 2023-09-27 18:05:21

在我的菜单场景中,我有一个触发功能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()。我怎么能把它变成一个布尔值,我可以在我的代码中使用?

Unity访问布尔从脚本使用在其他脚本谷歌纸板

不能从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); 
}