棋子无法落下来的几点疑问

来源:7-8 动画库基本逻辑开发

qq_冷月秋风_0

2019-04-17

老师,我发现视频里面漏了几个点,你可能在后面的代码改了,但是在视频里面没有的。导致最后动画做不出来。
第一个是callback没有详细说明,我开始因为没有发现你callback的内容,发现跟着你的视频,你的动画能出来,我的固定不动,我很奇怪为什么经过linear计算的值一直没有使用,这导致计算的过程没有更新bottle.position.y值,因为没有更新,所以肯定不会动。后来我看回你的代码,发现你的代码里面的callback就有明显使用value值和complete的代码。将from[prop] = value;棋子顺利落下。不知道我这么写对不对。
第二个是你的lastTime没有更新,没有把当前的时间lastTime = currectTime,后来在源码中看到有这一句。这个代码没有测试,我自己考虑是要的。
第三个是step()的最后一行,你视频中是留了个requestAnimationFrame(step)我自己测试,删掉也可以用。您看留这句有必要吗?
第四是原视频里面for(let prop in from)的,后来发现你测试的时候改成了for(let prop in to),我考虑这个是不是影响不大。

写回答

1回答

千迦

2019-04-17

嗯嗯 视频录制可能有些瑕疵 最终的代码已发布的最终版本为准。你提的问题我看看代码再答复你

0
2
qq_冷月秋风_0
我看到后面一集,发现老师在后面的视频里面解决了我的问题。谢谢了。
2019-04-17
共2条回复

three.js-打造微信小游戏跳一跳 快速掌握3D游戏开发

three.js+WebGL+微信小游戏API, 带你进入3D的游戏世界

793 学习 · 147 问题

查看课程