C# 如何从不同场景激活/停用选项

C# 如何从不同场景激活/停用选项,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我正在Unity中制作一个蛇游戏,每次玩家吃苹果时,我都能震动手机。但是,我有一个菜单场景和菜单场景中的设置页面,我希望能够打开和关闭手机上的振动 这就是振动的工作原理: 这就是设置菜单的外观。“振动”选项是一个切换。 您可以为此目的使用。你可以把它们想象成饼干。可以使用方法在设置中设置振动值。例如: PlayerPrefs.SetInt("Vibration", 0); 然后在游戏中,您可以获得值并使用if条件进行比较: int vibrate = PlayerPrefs.GetInt("

我正在Unity中制作一个蛇游戏,每次玩家吃苹果时,我都能震动手机。但是,我有一个菜单场景和菜单场景中的设置页面,我希望能够打开和关闭手机上的振动

这就是振动的工作原理:

这就是设置菜单的外观。“振动”选项是一个切换。

您可以为此目的使用。你可以把它们想象成饼干。可以使用方法在设置中设置振动值。例如:

PlayerPrefs.SetInt("Vibration", 0);
然后在游戏中,您可以获得值并使用if条件进行比较:

int vibrate = PlayerPrefs.GetInt("Vibration");
if (vibrate == 0){...}

希望这能有所帮助。

我很困惑,所以在我的振动脚本中,我加入了PlayerPrefs.SetIntVibration,0;然后,在我的GameManager脚本中,我输入了int,但是我在哪里输入if语句呢?当玩家在设置/游戏管理器文件中启用/禁用振动时,你应该调用setInt,我不知道你使用的是哪个文件。然后,您可以在振动脚本中使用getInt来获取振动设置,并在if条件中使用,例如if振动!=0然后振动。当玩家不更改任何选项时,您还需要处理默认情况。