很久很久以前,我一直在搞砸这种碰撞响应。我想我会问你们一些指导。
http://jsbin.com/qoyuciti/1 编辑链接:http : //jsbin.com/qoyuciti/1/edit?html (只知道在jsbin编辑模式下不能使用移动键(据我所知)知道))
这个 JSBin 展示了我目前拥有的东西。我可以四处走动,当我撞到箱子时,我不会走低谷,我会滑过箱子。有两个问题:
- 向左滑行,一切顺利,向右滑行开始“跳跃”;
- 有时在碰撞 20 秒后,球体会穿过盒子。我认为这可能与我在向右滑行时遇到的“跳跃”有关。
快速解释我的方法
用户开始行走,一旦我与盒子相交,我就开始测试球体前面的 180 度圆锥(用户前进的方向)的相交。一旦它找到一个空位,它就会把玩家放在那里。
如果有人有更好的方法,请告诉我。当我在解释我的代码时,这似乎会更有效,但请告诉我:)
提前致谢!