我的PhysicsHandler类似乎导致Luxe意外退出,我不知道为什么。
一切都运行良好,直到我声明了一个类变量,在加载后几秒钟它就崩溃了。奇怪的是,我有另一个类(InputHandler),它声明类变量并运行良好。不确定这是否是我的代码(不知怎么的…)、Luxe或Flow的问题。
主要类别:
import luxe.Input;
import luxe.Parcel;
import luxe.ParcelProgress;
import InputHandler;
import PhysicsHandler;
import Player;
enum GAME_STATE
{
play;
pause;
}
class Main extends luxe.Game {
var INPUT_HANDLER: InputHandler;
override function ready() {
var assetsParcel = new Parcel
({
textures:
[
{ id:"assets/block.png" },
{ id:"assets/background.png" }
]
});
new ParcelProgress
({
parcel : assetsParcel,
oncomplete : onAssetsLoaded
});
assetsParcel.load();
INPUT_HANDLER = new InputHandler();
INPUT_HANDLER.GameState = GAME_STATE.play;
}
private function onAssetsLoaded(_)
{
var player = new Player();
INPUT_HANDLER.setPlayerEntity(player);
}
override function update(dt:Float) {
INPUT_HANDLER.update();
}
}
InputHandler类:
import luxe.Input;
import luxe.Entity;
import Main;
class InputHandler
{
public var GameState: EnumValue;
private var player: Entity;
// functions, etc. below here...
}
PhysicsHandler类(麻烦制造者…):
import Main;
class PhysicsHandler
{
public var GameState: EnumValue;
}
这就是以某种方式破坏游戏所需要的一切。正如你所看到的,我甚至还没有实例化PhysicsHandler类,只是导入它
好的,所以我能够在Snowkit论坛上通过一些帮助来对其进行排序。显然,Luxe在最新版本的hxcpp中表现不佳,因此降级至3.2.102起作用。后果