我已经设置了一个新的PlayN项目,它运行一些简单的代码。我想添加资产文件并加载它们,但我在哪里放置资产?我找到了documentation for the Assets class,但它并没有说明实际文件的去向,以及我如何知道请求的路径。
答案 0 :(得分:0)
经过一番挖掘后,我发现了一篇描述migration from PlayN 1.5 to 1.6的文章。其中包括将资产文件放在1.6及更高版本中的位置描述。
在新的应用程序组织中,游戏具有包含其所有资产的顶级资产子模块。 android和ios子模块不依赖于(在Maven意义上)资产子模块,而是将资产直接符号链接到各自的项目目录中,以便Android和iOS构建系统可以找到它们。这可确保资产不会被包含两次到项目中(一次在jar文件中,一次通过自定义Android和iOS构建系统)。其他后端(HTML,Flash,Java)仍然通过类路径加载资产,并且确实依赖于新的资产子模块(除了它们对核心子模块的现有依赖性)。
当Maven创建项目框架时,您应该会看到一个名为yourapp-assets
的项目,文件夹为src/main/resources/assets
。你放在那里的任何东西都可以加载Assets
类。如果您创建了文件src/main/resources/assets/images/smile.png
,则可以使用PlayN.assets().getImage("images/smile.png")
加载文件。