当x> 648时,FlxG.collide不工作

时间:2017-05-04 21:03:33

标签: haxe haxeflixel

所以我尝试使用HaxeFlixel创建一个平台游戏,但我遇到了一个问题:在FlxSprite对象的x值超过648后,FlxG.collide似乎根本不起作用。 Here是问题的全貌。正如你所看到的,当玩家的x是< 648,但当它变大时,FlxG.collision停止工作。

该级别由扩展Wall的类FlxSprite的对象构成,唯一的区别是它的构造函数加载了墙图形并将其immovable属性设置为{{1} }。调用true时,FlxG.collide作为第一个参数,player(包含墙)作为第二个参数。我不确定这是否重要,但在FlxGroup之前调用了FlxState super.update

1 个答案:

答案 0 :(得分:4)

好的,我看了一下HaxeFlixel源代码(特别是FlxG.overlap私有函数(第363行)),我发现它只检查worldBounds {{1}内的对象}。在我知道之后,我所要做的就是设置那个rect的边界,这可以用FlxRect来完成。