我的 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();
}
}
输入处理类:
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 类,只是导入它。