我在Unity中有一个类,它包含一系列开关按钮,这些按钮可以在我的游戏的其他场景中打开和关闭。我想要的是让用户选择一个按钮,然后当他们返回到那个场景时,在我的主游戏中发生相应的操作。但是,我在不同场景之间传递信息时遇到了问题。
目前,我的切换类看起来像这样:
private bool action1 = false;
public bool Action1
{
get { return action1;}
}
void OnGUI()
{
action1 = GUI.Toggle(new Rect(10, 10, 100, 30), action1, "test");
}
void Update()
{
if(Input.GetButton("Jump"))
{
Application.LoadLevel("Main");
}
}
然后在我的主场景中的一个类中,我有以下代码:
private ActionClass actionIsOn = new ActionClass();
void Start()
{
if(actionIsOn.Action1 == true)
{
Debug.Log("action is on");
}
else
{
Debug.Log("nothing happening");
}
}
然而,当我测试它时,什么都没有发生。 我设置得正确吗?有更好的方法将这些信息从一个场景传递到另一个场景吗?