【发布时间】:2016-06-02 23:29:30
【问题描述】:
我觉得这很奇怪,我没有找到任何东西......这意味着答案很简单,但我没有得到它或者它是别的什么。
我正在使用 haxe 和 openFL,该练习专门针对不使用任何其他框架。我正在构建一个 Atari 突破克隆。我正在尝试处理块和球之间的碰撞事件。所有的块都存储在一个数组map[] 中,该数组正在被迭代。
if ( (ball.x > (map[i].x) && ball.x < (map[i].x+20)) && (ball.y > (map[i].y) && ball.y < (map[i].y+20)) ) {
this.removeChild(map[i]);
ballMovement.y *= -1;
}
球的半径为 10px,每个块为 20x20。 (另外,是的,球会笨拙地弹跳,但我还没有时间做一个像样的弹跳功能,所以现在必须这样做)
我遇到了一些意想不到的行为。是的,方块现在消失了,但有时球似乎会从看不见的方块上反弹。问题是,我是否正确删除了这些元素?碰撞检测是否设置不正确?
【问题讨论】:
标签: html flash collision-detection haxe openfl