Unity - 如何禁用加速度计?
Unity - How To Disable Accelerometer?
我有一个使用加速度计作为控制输入和触摸输入的游戏对象。现在如果两个控件同时处于活动状态,游戏将非常糟糕,所以我需要通过切换来禁用和启用控件,但遗憾的是,切换位于设置菜单中,而游戏对象位于 game/play,总结一下:
1 - Disable/Toggle 加速度计和触摸
2 - 从另一个场景访问游戏对象
3 - 如何保存切换状态(包括控件状态)
谢谢
你的步骤是错误的。
只需在设置菜单中将您的变量保存到 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
}
我有一个使用加速度计作为控制输入和触摸输入的游戏对象。现在如果两个控件同时处于活动状态,游戏将非常糟糕,所以我需要通过切换来禁用和启用控件,但遗憾的是,切换位于设置菜单中,而游戏对象位于 game/play,总结一下:
1 - Disable/Toggle 加速度计和触摸
2 - 从另一个场景访问游戏对象
3 - 如何保存切换状态(包括控件状态)
谢谢
你的步骤是错误的。
只需在设置菜单中将您的变量保存到 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
}