2

皆さん、jmonkeyengine に問題があります。jme3 のフォーラムでは、私の問題について効率的なヘルプを得ることができませんでした。実際、私の問題が何であるかは誰も言いません。私もlwjglとjme3が初めてなので、どうなるかわかりません。単純に、例として最初のテンプレートである jmonkey で basicGame を作成しました。次に、そのアプレットまたは Webstart ディストリビューションを作成しました。実行すると、jme3 と lwjgl の間で例外がスローされます。そしてそれは言います:

Exception in thread “LWJGL Renderer Thread” java.lang.IllegalStateException: No loader registered for type “fnt”
    at com.jme3.asset.ImplHandler.aquireLoader(ImplHandler.java:199)
    at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:266)
    at com.jme3.asset.DesktopAssetManager.loadFont(DesktopAssetManager.java:365)
    at com.jme3.app.SimpleApplication.loadGuiFont(SimpleApplication.java:178)
    at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:186)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207)
    at java.lang.Thread.run(Unknown Source)

jme3 の BasicGame テンプレートのコード:

/**
 * test
 *
 * @author normenhansen
 */
public class Main extends SimpleApplication {

    public static void main(String[] args) {

        Main app = new Main();
        app.start();
    }

    @Override
    public void simpleInitApp() {
        Box b = new Box(Vector3f.ZERO, 1, 1, 1);
        Geometry geom = new Geometry("Box", b);

        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        mat.setColor("Color", ColorRGBA.Blue);
        geom.setMaterial(mat);

        rootNode.attachChild(geom);
    }

    @Override
    public void simpleUpdate(float tpf) {
        //TODO: add update code
    }

    @Override
    public void simpleRender(RenderManager rm) {
        //TODO: add render code
    }
}

ノート:

- BasicGame プロジェクトは、Linux または Windows でビルドされています

- オリジナルの JMonkeyEngine SDK を使用

- 例はhttp://appletgame.comeze.com/にあります ('run-applet.html' をクリックしてください)。

- Web ページのファイル許可は、すべてのファイルに対して 755 です。

このエラーが発生する理由と何ができるかを知っている人はいますか?

4

0 に答える 0