这是微信小游戏开发实战系列的第11篇。
本节主要内容:使用本地缓存来记录玩家的设置以及各种类型数据的本地缓存和读取操作。
如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
本地缓存就是将数据存储在玩家的手机上,例如玩家的得分或者关卡存档,这样当下次打开游戏时,就可以通过读取已经的存储在本地的数据,对游戏中的内容进行设置。
在“精致1010”游戏中,我使用了本地缓存的功能,将玩家的声音和振感设置进行了缓存,这样当玩家下次进入到游戏时,就会恢复之前的设置。
下面,就就让我们来看一下,如何实现这个缓存设置的功能。
首先,需要添加“本地缓存”的插件。点击功能区的“添加插件”按钮。
在弹出的“管理插件”对话框中,打开“本地缓存”插件。
打开后,回到积木区的“插件”中,就能够看到与本地缓存有关的积木了。
简单解释一下这些积木块的意思。
-
设置缓存 KEY 的值为 VALUE : 将某个值 value 存储在本地,并且为它设置一把钥匙 key,通过这个钥匙 key,就能够找到这个存储在本地的值 value。钥匙和值是一一对应的关系,就是说每把钥匙对应一个唯一的值。因此,当你需要存储多个值时,就需要对应的设置多把钥匙才行。
-
删除缓存 KEY 的值:删除掉本地存储的钥匙 key ,以及其对应的值 value。
-
清空全部存储值:删除掉本地存储的所有的钥匙 key ,以及对应的值 value。
-
获取缓存 KEY 的值:通过唯一的钥匙 key ,拿到那个与它对应的值。
-
缓存 KEY 是否存在:判断是否存在钥匙 key,如果钥匙不存在的话,也就意味着也不存在本地存储的值了。
接着我们直接看一下控制声音设置的积木块。
我们设置了一把叫做“声音”的钥匙 key,然后为其设置了一个用于判断声音是否开关的值 value,这个值只有两个状态,0 表示声音关,1 表示声音开。
在游戏启动后,首先去判断“声音”的钥匙 key 是否存在,存在的话,就读取一下这个本地的值,将它设置到全局变量“全局-声音”中,然后根据这个全局变量来设置声音按钮上显示的文字。
当声音设置的按钮被点击时,通过全局变量“