【问题标题】:LibGDX Particle Effect works on Desktop but not on AndroidLibGDX 粒子效果适用于桌面,但不适用于 Android
【发布时间】:2015-03-17 20:19:39
【问题描述】:

我使用启用了“工具”扩展的 gdx-setup.jar 设置了一个小型测试项目。

目的是测试粒子效果功能,当我构建 Dekstop 项目时,应用程序构建和运行良好,我看到粒子和一切都很棒。

但是,当我尝试构建 Android 项目时,该应用在加载完成之前就关闭了,并且我收到一条错误消息,提示“不幸的是,ParticleTest 已停止。”

在 Eclipse LogCat 窗口中,我收到以下错误:

com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:particle.png

我尝试从 gdx-tools.jar 文件中手动复制particle.png 并将其放入 Android/assets 文件夹,然后将 Particle Emitter 文件的内容更改为指向 /assets/particle.png 但是没有任何效果。

鉴于粒子发射器已经在桌面项目中工作,让粒子发射器在 Android 项目中工作的正确方法是什么?

【问题讨论】:

  • 感谢 P.T. 的建议。 --该链接不适用于这种情况。我特别尝试使用作为 LibGDX“工具”扩展的一部分的粒子发射器。即使我将粒子发射器的配置文件设置为使用不同位置的图像文件,该扩展似乎也在尝试使用 gdx-tools.jar 文件内部保存的particle.png 文件。
  • 我认为归结为同样的问题。异常说找不到“particle.png”。我认为您可以将“particle.png”添加到您的资产目录中而无需更改任何其他内容。 (可能在其他地方存在错误,您必须这样做,但让我们看看这是否会解除您的阻止。)
  • 这是我尝试的第一件事

标签: android eclipse libgdx


【解决方案1】:

你找到答案了吗?

恐怕 Android 上不支持通过标准方式(工具)实现的粒子效果。我和你有同样的问题,我发现默认情况下Android目录中缺少“gdx-tools.jar”。因此,Android 不可能知道particle.png 的位置,因为它位于该库中。

另外在官方 LibGdx wiki 上说 HTML、IOS、Android 不支持“工具”。

Check it out...

我相信应该有另一种方式在 Android 项目中导入粒子。至少不标准。

【讨论】:

  • 是的,如果您将particle.png 文件放在assets 文件夹的根目录中,它就可以工作。即,您具有 /assets/data/ 的文件夹结构,并且通常将内容放在数据文件夹中,但是如果您将particle.png 文件放在实际资产文件夹中在数据文件夹旁边,那么粒子发射器捡起它,一切正常:)
  • 这对我也有用,你能把它写下来作为答案吗?非常感谢你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
相关资源
最近更新 更多