大概逻辑是update中符合条件就对一个值加1,然后把条件重置,但由于update会一直执行,条件重置之前这个值被加了多次,有没有啥好方法只加一次
如果条件不满足 怎么可能会加很多次呢 应该是你逻辑写的有问题
update(dt){
if(this.ok){
this.ok=false;
this.t++
}
}
就只是这个简单的操作,在 this.ok=false
执行之前,update再次执行了,这时 this.ok
还没修改,所有会加多次
建议检查一下代码是不是多个地方改变了this.ok的值
如果你的update不是异步函数,这块代码就没问题,就需要检查其他地方的代码
你的这个 update 是不是被挂在多个节点上了,如果是的话,大家的 ok 就不是同一个 ok 了