为什么Luxe/Flow在使用我的PhysicsHandler类构建后意外退出



我的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起作用。后果

最新更新