1

模型位置已添加到类路径中。我还尝试导入将其放置在项目的用户文件夹中的模型。该.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 语句的其他变体,但错误相同。我真的可以在这方面使用一些帮助。

4

1 回答 1

0

当您加载模型时,它使用 jME3 资产系统来执行此操作。如果您使用 SDK 创建项目,那么它将为您创建一个资产文件夹,您可以将资产放置在其中。这些资产实际上嵌入在程序的 JAR 中。

如果您想从其他位置加载资产,例如本地硬盘驱动器上的文件夹,您将需要注册您自己的资产定位器。你可以在这里找到描述:

http://hub.jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_asset#loading_assets_from_custom_paths

于 2014-01-04T17:00:45.663 回答