如何在第一次打开游戏的时候判断本地存储是否存在



  • 1、如何在第一次打开游戏的时候判断本地存储是否存在,如果不存在创建条目?
    当事件的条件是“当加载页面结束”再添加条件“获取到任意条目”就会有如下提示。
    “一个事件(包括其子事件)中仅可添加一个触发器条件”
    undefinedundefined
    但是如果不在加载时判断本地存储中的条目是否存在,直接读取并赋值给全局变量的话,就会出现Nan






  • 你检测本地存储的某个条目是否存在就好了呀。你说的NaN的情况是因为没有这个条目,然后你又强行去获取这个值,然后它返回了一个空字符串,被强行设置给了数值型变量,由于类型不符合才变成了NaN这个值。

    例如你可以设计一个条目,专门为第一次打开游戏时用的,例如就叫“第一次游戏”好了
    然后场景开始时,检测条目“第一次游戏”是否存在
    当条目“第一次游戏”存在时,说明不是第一次进游戏,就正常读取其他的数据
    当条目“第一次游戏”不存在时,说明本地存储里面没东西,是第一次进游戏,然后你就马上设置条目把这个“第一次游戏”的条目设置给本地存储,并把该保存的条目都先保存一遍,确保你下次进游戏有东西可以读取,不会出现NaN的情况,此后再进这个游戏由于上面的事件检测,就能正常走读取流程了,然后设置这个“第一次游戏”的条目时,值的部分是什么不重要,这个条目就单纯是用来检测你本地存储是否有内容的

    最后我看你提到了"触发器不能放两个"的提示,首先触发器(也就是指带绿色箭头的条件)确实是不能在默认情况下,放两个在同一个条件栏里的,设计上也不存在类似的必要操作(默认情况下条件的逻辑是“且”,改成“或”是允许放两个或以上的触发器条件的,但那样也是只要满足其中一个就会触发),所以推测你可能对本地存储的应用可能还不算很熟练,本地存储的条件动作一般是配套的,某个动作使用后会使某个条件被满足这样,使用本地存储读取数据的建议流程是:
    (条件)场景开始时 (或者你改成其他你觉得合适的条件)→(动作)检测条目
    (条件)当条目存在时→(动作)获取条目
    (条件)获取到条目时→(动作)去把值设置到对应的变量或者其他东西,从而完成本地存储的读取。
    像这样分成多条事件来写,不过如果你的游戏逻辑设计如果能确保不检测也没问题的话,可以跳过检测的部分,直接获取,但目前你直接获取的结果就是会遇到NaN的情况,所以还是需要加一步检测条目来验证本地存储是否存在的



  • 建议学习观看一下哔哩哔哩里rpg教程中的存读档教程


Log in to reply