【发布时间】:2017-08-08 20:40:02
【问题描述】:
我有一个使用加速度计作为控制输入和触摸输入的游戏对象。现在如果两个控件同时处于活动状态,游戏将非常糟糕,所以我需要通过切换禁用和启用控件,但遗憾的是,切换在设置菜单中,而游戏对象在游戏/播放中,所以总结一下:
1 - 禁用/切换加速度计和触摸
2 - 从另一个场景访问游戏对象
3 - 如何保存toggle的状态(包括控件的状态)
谢谢
【问题讨论】:
我有一个使用加速度计作为控制输入和触摸输入的游戏对象。现在如果两个控件同时处于活动状态,游戏将非常糟糕,所以我需要通过切换禁用和启用控件,但遗憾的是,切换在设置菜单中,而游戏对象在游戏/播放中,所以总结一下:
1 - 禁用/切换加速度计和触摸
2 - 从另一个场景访问游戏对象
3 - 如何保存toggle的状态(包括控件的状态)
谢谢
【问题讨论】:
你的步骤错了。
只需在设置菜单中将变量保存到 PlayerPref:
PlayerPrefs.SetInt("ControlMode", 0)); //Accelerometer
PlayerPrefs.SetInt("ControlMode", 1)); //Touch
在另一个场景中,您读取此值并在控制脚本中设置一个条件或类似“ControlMode”的条件:
int currentMode = PlayerPrefs.GetInt("ControlMode");
if (currentMode == 0)
{
//Accelerometer input control
}
else
{
//Touch input control
}
【讨论】: