模型位置已添加到类路径。我还尝试导入将模型放置在项目的“用户”文件夹中的模型。 .loadModel
语句在jmonkey中起作用,但在Java中不起作用:
rotor1 = assetManager.loadModel("Models/Rotor2/Rotor2.mesh.j3o");
我已经尝试了几种替代方法(“ Models / Rotor2 / Rotor2.mesh.j3o”)
("C:/Users/Eugene/Documents/JMonkey/BasicGame1/assets/Models/Rotor2")
("Rotor2.mesh.j3o")
("Users/Rotor2.mesh.j3o)
实际的异常显示为:
Uncaught exception thrown in thread[LWJGL Renderer Thread,5,main]
AssetNotFoundException: Model/Rotor2/Rotor2.mesh.j3o
我还尝试了.loadModel语句的其他变体,但存在相同的错误。
我真的可以为此提供一些帮助。
最佳答案
加载模型时,它会使用jME3资产系统执行此操作。如果使用SDK创建项目,则它将为您创建一个资产文件夹,您可以将资产放置在其中。资产实际上嵌入在程序的JAR中。
如果要从其他位置(例如本地硬盘驱动器上的文件夹)加载资产,则需要注册自己的资产定位器。您可以在这里找到描述:
http://hub.jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_asset#loading_assets_from_custom_paths