返回目录:游戏解答
实现原理
本教程主要使用两个组件:时间组件以及本地储存组件。
使用时间组件记录最近一次收益时间,并与当前时间比较,到达时间后再次进行收益,并更新收益时间。
通过本地储存组件记录收益时间、金币数量等数据,每次数据变化都更新存储的数据,并在下次游戏开始时重新获取。
金币:用于直观显示当前收益
首次游戏:初始值为1,如果首次进入游戏,本地储存并没有数据,需要手动设置上一次收益时间为当前时间。
上次收益时间:本教程中单位为毫秒,通过时间组件获取
每秒收益:每秒钟增加的金币数量
搭建场景
开始场景与收益场景
通过本地储存组件获取数据需要一小段的时间,为了防止还未获得数据就正式开始游戏,我们将获取本地数据的场景与游戏主场景分开。
请点击输入图片描述
建立全局变量e68a84e8a2ade79fa5e98193335
建立4个全局变量
请点击输入图片描述
添加本地存储组件和时间组件
时间组件勾选全局对象、使用当地时区
请点击输入图片描述
游戏开始前获取本地数据
在【开始场景】中,当游戏开始时,从本地储存数据中获取金币、首次游戏、上次收益时间
如果是第一次游戏,本地储存中没有该条目,则不做任何处理,直接使用变量的默认值开始游戏。
如果获取到,将本地存储的值设置到对应的变量中。
请点击输入图片描述
在初始化工作完成后,点击按钮,进入收益场景。
新建按钮,拖入场景中,当按钮被按下时,跳转至【收益场景】
请点击输入图片描述
计算收益
进入【收益场景】
当场景开始时判断,如果是第一次进行游戏,将上次收益时间设置为当前时间。因为变量的默认值是0,为了确保能够正确的计算当前时间和上次收益时间的时间差,需要手动进行一次设置。
同时将变量首次游戏设置为0,在更新变量后设置回本地储存中。
请点击输入图片描述
currentTimestamp获取的为从1900年到现在所经历的毫秒数。用当前时间减去上次收益时间,计算经过的秒数,如果大于1秒(本教程中每隔一秒进行一次收益),计算一次收益。
1秒等于1000毫秒,所以本教程中比较的是大于等于1000
建立子变量:local_相差时间,方便后续计算。
相差时间为当前时间减去收益时间。
根据相差时间计算获得的金币:int(local_相差时间/1000) * 每秒收益
在计算时,增加了向下取整的操作。如果相差1.5秒,只会计算1秒的收益。
更新上次收益时间。这里并没有直接赋值为当前时间,如果经过了9.5秒,只会在原来的时间上增加9秒的时间。
请点击输入图片描述
最后将更新的变量全部存储到本地
请点击输入图片描述
在正确写完上面的事件后,我们可以通过文本组件观察金币的变化。
预览可以看到,金币每隔一秒增长一次,当退出游戏等待一段时间重新进入后,金币会加上离线时间的收益。
请点击输入图片描述
不建议使用每隔X秒
用系统提供的每隔X秒的动作也可以实现一段时间进行一次收益,但是这种方式无法对离线时的收益进行处理,必须在多写一条专门针对离线时间的事件。 这种方式较为繁琐,不建议使用每隔X秒的方式实现挂机游戏的收益逻辑。
设置题目
双击进入场景内。然后看界面中央的舞台,右边这个瓶子一样的图案,是设置题目详细信息的。
选中瓶子图案,右键可以复制删除等操作,想要几道题,就使用几个瓶子。
题目数量确定以后,开始设置题目的详细信息。点击选中瓶子,然后界面右边的属性面板,找到数值,这里可以看到一些信息。
题目编号:双击可以填写他的初始值。比如现在写的是第六个题目,填写6。
要注意。题目编号不能一样哦。还有一点,虽然编号是从小到大写的,但是游戏里题目是随机出现的,不是按照编号顺序出现的。
问题:就是题目内容,同样双击设置,
答案序号:是正确答案的序号。
选项1234就是答案选项了,双击设置内容。要注意正确答案要填在选项3里,和答案序号对应哦。四个选项内容都填上,不然游戏里会出现空白的选项。
全部题目设置好以后就可以预览效果了~
替换UI
在左下方对象库这里找ui文件夹。双击进入。
这里的UI分为图片和按钮两类,双击想要替换的对象,即可打开它的编辑页面,完成素材替换。
注意人物动画的素材,它有三张图。替换素材是要注意顺序。第一张是答题时出现的。可以双击小图替换。第二张是答错时出现的。佟阿姨那个双击替换。第三张是答对的。要注意顺序哦。
如果替换的素材尺寸不合适,直接拖拽舞台上的素材,调整大小和位置即可。
也可以在属性面板修改。
问答模板的使用方法就到这里啦,你也可以自己研究变量e68a84e8a2ade799bee5baa6e997aee7ad94362以及事件逻辑,使自己的游戏变得更有趣,功能更强大哦~!
您好,现阶段并不支持用户自行修改,建议新建项目勾选联网,把旧项目迁移过去,感谢您对唤境引擎的关注和支持~
模板使用
打开模板,先观察左边场景库这里的场景。有两个场景,
开始场景里可以修改文字和按钮的文本内容,双击舞台上文本可以修改。
按钮是在右边属性里的文本,进行修改
左边回到场景首页,我们去游戏场景里操作。替换素材。
左下方对象库可以看到文件夹。素材替换主要是在显卡、UI文件夹里,双击对应文件夹即可进入。
更改卡片素材
首先卡片分为几部分,从上到下分别是,时间、卡框、卡、卡的名字、收益和进度条以及升级按钮。
卡框的替换是在UI文件夹里,
这个名为“框”的图就是。尺寸为130*150
卡的替换是在显卡文件夹里,
双击图进行换图替换就可以了
要注意,替换后的素材图尺寸应修改为95*85
卡的名字、初始等级、初始的e68a847a64335时间收益、初始升级加个和初始的倒计时时间,是在它右边数值这里设置的。
此外还有未解锁的卡,也是在UI文件夹里,
双击换图即可,注意尺寸为130*200
删除素材
默认舞台上是十张卡,如果想要删除,可以直接选中舞台上上的卡删除即可。
注意,最好先删除后面的,从后往前删。并且记得左边图层组未解锁遮罩小眼打开,删除对应的未解锁遮罩卡。
新增素材
新增卡,可以在显卡文件夹里,复制一个卡。
复制的新卡,鼠标右键移动到同类组显卡里。
然后,双击换图。
右侧修改属性即可。
舞台上复制卡框和文本,摆放好位置,
注意未解锁遮罩也要复制一个,位置和新的卡框重合哦
修改UI
左下方对象库“UI”文件夹,双击进入
UI主要是精灵图、按钮、文本等组件,可以学习相应课程进行修改替换,在舞台上调整大小位置即可。
挂机放置游戏模板的使用方法就到这里啦,你也可以自己研究变量以及事件逻辑,使自己的游戏变得更有趣,功能更强大哦~!