Haxe 有没有其他方法可以在没有FlxG.collide的情况下检查碰撞?

Haxe 有没有其他方法可以在没有FlxG.collide的情况下检查碰撞?,haxe,haxeflixel,Haxe,Haxeflixel,我正在用Haxe和HaxeFlixel游戏引擎制作一个游戏,我正在实现碰撞 我找到了一种方法来检查碰撞: 但是我不喜欢这种风格,因为回调与函数调用是分开的。我更喜欢这样: FlxG.overlap(ObjectOrGroup1, ObjectOrgroup2, function() { //do something }); 我在JavaScript中看到了这种风格,但我不知道它到底是什么。这在Haxe中可能吗 我需要这样的代码: if (FlxG.collide(Object1, Ob

我正在用Haxe和HaxeFlixel游戏引擎制作一个游戏,我正在实现碰撞

我找到了一种方法来检查碰撞:

但是我不喜欢这种风格,因为回调与函数调用是分开的。我更喜欢这样:

FlxG.overlap(ObjectOrGroup1, ObjectOrgroup2, function() {
    //do something
});
我在JavaScript中看到了这种风格,但我不知道它到底是什么。这在Haxe中可能吗

我需要这样的代码:

if (FlxG.collide(Object1, Object2)) {
    //do something
}
它必须返回值(
true
false
),并由if语句处理。

匿名函数的代码段几乎正确,但的回调函数需要两个参数(发生冲突的对象)。试试这个:

FlxG.overlap(ObjectOrGroup1, ObjectOrGroup2, function(object1:FlxObject, object2:FlxObject) {
    // do something with object1 and object2
});
FlxG.overlap(ObjectOrGroup1, ObjectOrGroup2, function(object1:FlxObject, object2:FlxObject) {
    // do something with object1 and object2
});