‫在本视频中, 您将学习如何使用球员首选项, 该首选项允许您保存数据,
‫如最高得分球员的姓名等｡
‫所以让我们开始吧｡
‫让我们创建一个新脚本, 并将其命名为保存数据脚本｡
‫现在, 让我们继续讨论如何保存数据｡
‫在这里我想增加一个数字, 每次我按下更新按钮｡
‫我们来创建一个数字｡
‫把它设为零｡
‫每按一次空格键｡
‫所以如果输入点号得到键下来｡
‫键码是空格｡
‫所以每次按空格键, 我都想把数字加一｡
‫所以数加加｡
‫与此同时, 我想保存这个号码｡
‫所以我想把上次的数字或者更好的是我的最大值存储起来｡
‫因此, 我需要一个方法来找出存储的数字是什么｡
‫然后我需要比较它, 我可以覆盖存储的数字｡
‫因此, 让我们继续编写一个方法｡
‫因为它会以整数的形式返回｡
‫在这里我想搜索玩家偏好｡
‫有一个名为player pref的类, 该类有一个名为get int和set int的方法｡
‫我想得到一个整数, 所以我要得到int｡
‫当然, 你可以看到, 它也可以得到字符串, 你可以用它来表示用户名, 得到浮点数,
‫你可以用它来表示浮点数｡
‫但我只需要一个整数｡
‫所以我要得到整数, 然后给予它一个字符串键.
‫如您所见, 有两种不同的多载｡
‫一个只是键, 一个是默认值｡
‫所以只有钥匙的那一个就是我会拿到钥匙的那个｡
‫如果有的话, 那就好｡
‫我会得到一个数字｡
‫如果它不存在, 那么我就不会得到一个数字｡
‫如果没有数字, 这个函数的默认值就是我在这里指定的值｡
‫所以我们假设在密钥下没有保存和存储任何内容｡
‫说我的号码吧｡
‫你也可以称之为高分或其他什么｡
‫如果这里没有安全的东西, 我希望值是0或者是1或者其他什么｡
‫所以你可以分配｡
‫我现在要做的就是创建一个新的整数｡
‫所以我的号码是玩家按下, 进入我的号码, 如果没有, 那么使用默认值0｡
‫现在我们得把它还回去｡
‫所以返回我的数字, 现在我们可以用那个方法来检查我的数字是否大于当前的数字｡
‫所以这里这是当前的数字和我的数字得到的数字将是存储在播放器按下的数字｡
‫所以我检查一下这个数字是否更大, 然后得到这个数字, 然后存储这个数字｡
‫因此, 继续使用播放器按下点设置int｡
‫所以把int值保存在我的number位置, 值为number.
‫这意味着这个数字, 从零开始, 每按一次空格键就增加一次.
‫所以如果它更高的话就设置它｡
‫因此, 我们在这里甚至可以使用debug dot log, 并在控制台上给予编号｡
‫好的, 现在我们保存该脚本, 并将其添加到我们的脚本中｡
‫保存数据就在那里｡
‫好吧, 我会的
‫我们仍然会创建立方体, 但这应该不是什么大问题｡
‫好吧, 我会的
‫现在我开始, 如你所见, 它显示了一, 二, 三, 四, 五｡
‫现在我要停止这个游戏｡
‫让我们继续在启动方法和调试日志中记录我们当前的最高分｡
‫我们来看看我们的号码｡
‫我们在这里得到数字, 也许我们应该写一些文本, 存储的数字是加上得到的数字｡
‫好吧, 我们来看看｡
‫我们开始吧｡
‫我们的控制台会显示存储的数字是5｡
‫现在, 如果我们继续按下这个键, 我们可以看到6, 7, 8, 9, 10｡
‫因此, 仅当我们拥有的数量超过存储的数量时, 才会显示此信息｡
‫因此, 您可以在这里看到此调试日志编号仅在它更高时才打印｡
‫所以也许我们应该随时把它印出来｡
‫现在让我们再试一次｡
‫让我们运行游戏, 我们会看到｡
‫店号是24号｡
‫现在让我们按空格键｡
‫如您所见, 每次按空格键时, 数字将增加1, 现在存储的数字将为35｡
‫所以我们暂停游戏｡
‫或者差不多结束游戏, 重新开始｡
‫现在您将看到商店编号为35｡
‫好吧, 我会的
‫现在, 您可以了解如何存储数据｡
‫您应该只对非常有限的数据量使用播放器按键｡
‫比如说一个整数一个数字或者一层楼｡
‫当然, 也只有一个名字｡
‫所以你不应该用它来保存一个复杂的游戏或类似的东西｡
‫这是你将在另一章中学习的内容, 我们将使用序列化来保存复杂的数据,
‫或者甚至保存整个游戏对象｡
‫好吧, 我会的
‫我希望你能沿着我, 试着自己去做｡
‫请继续并转到下一个视频｡
‫我们会做一些更花哨的东西｡
‫那到时见｡