gpt4 book ai didi

c# - 我如何使用检查器在单击按钮时设置 PlayerPrefs 以切换场景?

转载 作者:行者123 更新时间:2023-11-30 21:47:31 28 4
gpt4 key购买 nike

我有两个场景 MAP 和 GAME。

在 MAP 上,我想使用按钮上的变量(在检查器中)来构建 GAME 中的关卡。

我有三种游戏模式 {1, 2, 3}我也有一个分数需要达到{我希望能够设置这个分数}

单击按钮后,我希望它保存到 PlayerPrefs,然后在 GAME 中它将读取保存了哪些 PlayerPrefs,然后加载该数据。

按钮脚本

public class LevelButton : MonoBehaviour {

public float GameScoreNeeded;
public int GameMode;
}

public void MakeLevel()
{
PlayerPrefs.SetInt("GameMode") = GameMode;
PlayerPrefs.SetFloat("GameScoreNeedeed") = GameScoreNeeded;
}

关于游戏

void Start(){
BuildLevel();
}

public void BuildLevel(){
gameMode = PlayersPrefs.GetInt("GameMode");
gameScoreNeeded = PlayersPrefs.GetFloat("GameScoreNeeded");
}

//Rest of code

这是我认为需要发生的事情,但我似乎无法从检查器中获取 int 进行保存。

最佳答案

but I can't seem to get the int from the inspector to save.

PlayerPrefs.SetInt("GameMode") = GameMode;
PlayerPrefs.SetFloat("GameScoreNeedeed") = GameScoreNeeded;

您没有正确使用 PlayerPrefs。它需要两个参数。键和值。加载代码似乎是正确的,但保存 代码不是。以下是保存您的值的正确方法:

PlayerPrefs.SetInt("GameMode", GameMode);
PlayerPrefs.SetFloat("GameScoreNeedeed", GameScoreNeeded);

在上面的代码之后调用 PlayerPrefs.Save(); 是有意义的。然后您可以使用 PlayersPrefs.GetIntPlayersPrefs.GetFloat 稍后读取保存的值。

关于c# - 我如何使用检查器在单击按钮时设置 PlayerPrefs 以切换场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337822/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com