皆さん、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 です。
このエラーが発生する理由と何ができるかを知っている人はいますか?