0

我的 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 类,只是导入它。

4

1 回答 1

1

好的,所以我能够在 Snowkit 论坛上的一些帮助下对此进行排序。显然,Luxe 不能与最新版本的 hxcpp 配合使用,因此降级到 3.2.102 是可行的。结果。

于 2015-11-30T23:48:25.163 回答