如何在第一次打开游戏的时候判断本地存储是否存在
-
1、如何在第一次打开游戏的时候判断本地存储是否存在,如果不存在创建条目?
当事件的条件是“当加载页面结束”再添加条件“获取到任意条目”就会有如下提示。
“一个事件(包括其子事件)中仅可添加一个触发器条件”
但是如果不在加载时判断本地存储中的条目是否存在,直接读取并赋值给全局变量的话,就会出现Nan
-
你检测本地存储的某个条目是否存在就好了呀。你说的NaN的情况是因为没有这个条目,然后你又强行去获取这个值,然后它返回了一个空字符串,被强行设置给了数值型变量,由于类型不符合才变成了NaN这个值。
例如你可以设计一个条目,专门为第一次打开游戏时用的,例如就叫“第一次游戏”好了
然后场景开始时,检测条目“第一次游戏”是否存在
当条目“第一次游戏”存在时,说明不是第一次进游戏,就正常读取其他的数据
当条目“第一次游戏”不存在时,说明本地存储里面没东西,是第一次进游戏,然后你就马上设置条目把这个“第一次游戏”的条目设置给本地存储,并把该保存的条目都先保存一遍,确保你下次进游戏有东西可以读取,不会出现NaN的情况,此后再进这个游戏由于上面的事件检测,就能正常走读取流程了,然后设置这个“第一次游戏”的条目时,值的部分是什么不重要,这个条目就单纯是用来检测你本地存储是否有内容的
最后我看你提到了"触发器不能放两个"的提示,首先触发器(也就是指带绿色箭头的条件)确实是不能在默认情况下,放两个在同一个条件栏里的,设计上也不存在类似的必要操作(默认情况下条件的逻辑是“且”,改成“或”是允许放两个或以上的触发器条件的,但那样也是只要满足其中一个就会触发),所以推测你可能对本地存储的应用可能还不算很熟练,本地存储的条件动作一般是配套的,某个动作使用后会使某个条件被满足这样,使用本地存储读取数据的建议流程是:
(条件)场景开始时 (或者你改成其他你觉得合适的条件)→(动作)检测条目
(条件)当条目存在时→(动作)获取条目
(条件)获取到条目时→(动作)去把值设置到对应的变量或者其他东西,从而完成本地存储的读取。
像这样分成多条事件来写,不过如果你的游戏逻辑设计如果能确保不检测也没问题的话,可以跳过检测的部分,直接获取,但目前你直接获取的结果就是会遇到NaN的情况,所以还是需要加一步检测条目来验证本地存储是否存在的
-
建议学习观看一下哔哩哔哩里rpg教程中的存读档教程