为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不直接使用curShowTimeSeconds = getCurShowTimeSeconds()

在update里为什么还要这么麻烦弄一个nextShowTimeSeconds,直接curShowTimeSeconds = getCurShowTimeSeconds()不可以吗?如果要做更新之前的操作,也可以在curShowTimeSeconds = getCurShowTimeSeconds()之前做啊?

正在回答

1 回答

curShowTimeSeconds = getCurShowTimeSeconds()表示curShowTimeSeconds一直都在获取动态值,但我们要生成与与当前一样的彩色小球,实际上是获取一个curShowTimeSeconds静态值,而且随着getCurShowTimeSeconds()变化,这个获取到的curShowTimeSeconds变成了上一秒时间(静态的)。

所以根本原因是:我们要动态生成彩色小球

 方法就是:通过添加nextShowTimeSeconds = getCurShowTimeSeconds(),使nextShowTimeSeconds变成动态的当前秒数,并通过动态的nextShowTimeSeconds与静态的curShowTimeSeconds比较(源码52-72行),才能用addBalls动态获得彩色小球。

2 回复 有任何疑惑可以回复我~
#1

慕粉1472486838 提问者

谢谢,学习了
2017-03-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不直接使用curShowTimeSeconds = getCurShowTimeSeconds()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信