在birdsEvent中,把birdsY[i]赋值给y[i]是什么意思呀

来源:4-18 小游戏小鸟类逻辑实现-让小鸟再飞起来

qq_Momydoris_0

2018-04-15

y[i]是小鸟在画布中的y坐标吗?birdsY[i]不是个定值吗?赋值是什么意思啊?

写回答

2回答

qq_X_145

2018-05-05

还记得向上移动30像素那个偏移量吗?

这里拆分动作应该是点击的时候 保存了当前y轴的位置 并且清空了时间

清空时间后 就会继续以当前位置向上偏移30像素接着再次开始加速度下坠的动画...

所以这样赋值 每次点击 就会以当前位置往上弹30像素 然后下坠


4
1
第娃
终于知道鸟为什么会往上走了。。3Q
2019-05-22
共1条回复

傅猿猿

2018-04-16

其实就是把实时的坐标传递给原始的坐标,方便绘制,其实如果你直接取数组中的值,不赋值,直接draw也是可以的

1
4
everett
回复
qq__9987
当然有必要, 第一个回答说的挺清楚了, 这个重要的点在教程里没说有点奇怪。点击一下屏幕,把time清零,会把offsetY变成一个负数, 这时候在redraw的时候因为offsetY的存在小鸟会向上飞的一点时间, 因为当前位置是在birdsY数组中的, 如果不重新设置Y数组那就会一下子从中间点向上飞了, 就不对了, 所以我觉得如果在Birds类里设置birdY时采用另外的加速度方案就不用设置Y数组的值了
2018-05-15
共4条回复

微信小游戏入门与实战,一天之内搞定微信小游戏开发

官方同步,第一时间掌握整套微信小游戏开发核心技术

3515 学习 · 664 问题

查看课程