慕粉1472486838
2017-03-03 10:52
在update里为什么还要这么麻烦弄一个nextShowTimeSeconds,直接curShowTimeSeconds = getCurShowTimeSeconds()不可以吗?如果要做更新之前的操作,也可以在curShowTimeSeconds = getCurShowTimeSeconds()之前做啊?
curShowTimeSeconds = getCurShowTimeSeconds()表示curShowTimeSeconds一直都在获取动态值,但我们要生成与与当前一样的彩色小球,实际上是获取一个curShowTimeSeconds静态值,而且随着getCurShowTimeSeconds()变化,这个获取到的curShowTimeSeconds变成了上一秒时间(静态的)。
所以根本原因是:我们要动态生成彩色小球。
方法就是:通过添加nextShowTimeSeconds = getCurShowTimeSeconds(),使nextShowTimeSeconds变成动态的当前秒数,并通过动态的nextShowTimeSeconds与静态的curShowTimeSeconds比较(源码52-72行),才能用addBalls动态获得彩色小球。
炫丽的倒计时效果Canvas绘图与动画基础
96746 学习 · 1000 问题
相似问题