模型位置已添加到类路径。我还尝试导入将模型放置在项目的“用户”文件夹中的模型。 .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

07-25 22:47