【问题标题】:haxe/OpenFL: How to destroy/remove a brickhaxe/OpenFL:如何销毁/移除砖块
【发布时间】: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


    【解决方案1】:

    也许您也应该从 ma​​p 中删除您的 block(map[i]),因为您似乎检查的是与地图元素的碰撞,而不是显示元素。

    【讨论】:

    • 当然,我并没有从阵列中删除它。第二天早上我就注意到了。熬夜编码的问题之一 :P 非常感谢。
    猜你喜欢
    • 2014-01-08
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多