zoukankan      html  css  js  c++  java
  • 猴哥来了-游戏开发记录之七

    1、本地化存储最高纪录
    写入:
    cc.sys.localStorage.setItem("BestScore", Global.BestScore);
    读取:
    if(!cc.sys.localStorage.getItem("BestScore"))
    {
    Global.BestScore = 0;
    self.scoreLbl.string = "0";
    }
    else
    {
    let bs = cc.sys.localStorage.getItem("BestScore");
    Global.BestScore = Number(bs);
    self.scoreLbl.string = bs;
    }
     
    2、多个物体,同时 执行不同的动作, 怎么实现?
    不同的物体预设好动作的回调方法,
    比如 
    execAction: function(){
    this.node.runAction();
    }
    接着不同物体监听同一个事件代理节点
    onLoad: function(){
    delegateNode.on("run-action",this.execAction.bind(this))
    }
     
    然后准备同时触发动作时,拿到那个代理节点,给它发执行动作的消息
    trigger: function(){
    delegateNode.emit("run-action")
    }
     
    这样就可以同时执行动作了。
     
    当然事件系统说白了也是for循环
     
    所以不妨在for循环里面直接循环调用多个物体的动作回调
    for(let actionNode of actionNodeList){
    actionNode.getComponent("action-script").execAction();
    }
     
    由于是单线程,所以动作会在for循环完成后再统一绘制。
    两种都行
  • 相关阅读:
    个人总结---小水长流,则能穿石
    软件工程与UML作业3(互评作业)
    软件工程与UML作业2
    软件工程与UML作业1
    大创省级答辩总结
    C语言知识汇编
    C语言知识点汇集
    C语言汇总3
    C语言汇总2
    c语言汇总1
  • 原文地址:https://www.cnblogs.com/joxin/p/9699079.html
Copyright © 2011-2022 走看看