本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。
嗨!大家好,我是小蚂蚁。
在游戏中经常能看到每日签到,每日打卡或者每日送奖励这样的功能,这些功能每天只能使用一次,然后等到下一天才能再使用。
如何实现这样每日只能使用一次的功能呢?今天的这篇教程我们就来学习一下每日打开功能的实现原理和方法。
要实现每日打卡功能,我们需要借助一块“获取当前日期”的积木,以及“缓存插件”。“获取当前日期”可以用于获得当前的时间,例如年,月,日,时,分,秒等,“缓存插件”可以帮助我们把游戏中的数据缓存在本地。
获取当前时间的积木块位于运算类型中。我们将使用当前时间的“日期”来进行今天还是明天的判断。
在管理插件中开启本地缓存插件。
最后,来看一下实现的积木逻辑。
获取当前的日期积木得到的是当前的“日”,例如今天是 1 月 12 日,则使用“当前时间的日期”积木得到的是 12。
我们只需要在每次游戏登陆后,去判断一下缓存中的“日期”和当前的日期是否相等,就能知道是否是在同一天了。如果不相等的话,就将最新的日期设置到缓存“日期”中,这样就能保证每日执行一次的逻辑只在日期不相同时执行一次了。
这个就是每日打开功能的实现原理了,其实非常的简单,利用获取当前日期,以及本地缓存积木即可实现。每次进入游戏的时候,就来看一下今天的日期,如果跟之前记录的不一样,就证明今天是崭新的一天啦!
每日打卡功能会做了,想做一个七日签到的功能,该怎么实现呢?
七日签到的功能比较复杂,但是好在微信小游戏制作工具的官方人员提供了一个七日签到的示例项目。大家可以根据示例项目,研究一下七日签到的实现方法。
欢迎关注小蚂蚁的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。