libgdx粒子效果可以使用纹理区域吗?

起疙瘩的

我的libgdx项目的所有图像都放在一个纹理中。

我将添加一些不错的粒子效果,但是文档暗示每种类型的发射器都需要为其粒子使用单独的图形文件。

真的吗?或者,是否有一种方法指定纹理的区域以用作粒子图像,这样我仍可以将所有图像保留在该单个文件中?

本恩克斯

是的,可以,但是您需要在TextureAtlas看看这篇文章吧。

这是一个我什至使用TextureAtlas的示例:

m_effect = new ParticleEffect();
m_effect.load(Gdx.files.internal("particle/effects/lightning.p"), this.getAtlas());

或分两个步骤:

m_effect.loadEmitters(Gdx.files.internal("particle/effects/lightning.p"));
m_effect.loadEmitterImages(this.getAtlas());

这是他的LoadEmitterImage工作:

public void loadEmitterImages (TextureAtlas atlas) {
    for (int i = 0, n = emitters.size; i < n; i++) {
        ParticleEmitter emitter = emitters.get(i);
        String imagePath = emitter.getImagePath();
        if (imagePath == null) continue;
        String imageName = new File(imagePath.replace('\\', '/')).getName();
        int lastDotIndex = imageName.lastIndexOf('.');
        if (lastDotIndex != -1) imageName = imageName.substring(0, lastDotIndex);
        Sprite sprite = atlas.createSprite(imageName); /// <---- here it creates a Sprite with a textureregion
        if (sprite == null) throw new IllegalArgumentException("SpriteSheet missing image: " + imageName);
        emitter.setSprite(sprite);
    }
}

来自git的src

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用SpriteKit在iOS上从非矩形区域发射粒子吗?

来自分类Dev

我可以使用android studio编写libgdx游戏吗?

来自分类Dev

我可以使用LibGdx锁定Android设备吗

来自分类Dev

您可以使用代码向XNA项目添加纹理吗?

来自分类Dev

水平翻转(X)粒子效果[Libgdx]

来自分类Dev

如何在中途启动 LIBGDX 粒子效果?

来自分类Dev

我们可以使用PHP在视频上应用Instagram效果吗?

来自分类Dev

Android:您可以使用默认状态颜色为透明的涟漪效果吗?

来自分类Dev

我可以使用CSS或HTML5创建渐变线效果吗?

来自分类Dev

我可以使用dnspython使用$ TTL编写DNS区域文件吗?

来自分类Dev

您可以使用PL / SQL在Oracle APEX中动态生成区域吗?

来自分类Dev

我可以使用Google Maps API获取区域内的用户数吗?

来自分类Dev

我可以在 Unity 的“场景”视图中关闭“粒子效果”窗口吗?

来自分类Dev

粒子设计器可以与SpriteKit一起使用吗?

来自分类Dev

libGDX-从SpriteBatch删除/减去纹理的区域?

来自分类Dev

是否可以使用WebGL最大纹理大小?

来自分类Dev

粒子效果没有出现在libgdx中?

来自分类Dev

libgdx中一次有多个粒子效果

来自分类Dev

我可以使用“:hover”效果来影响嵌套层次结构中较高的html标签CSS吗?

来自分类Dev

可以使用CSS创建3D照明效果?

来自分类Dev

是否可以使用CSS获得轮廓文字效果?

来自分类Dev

Libgdx:使用tilemap绘制纹理

来自分类Dev

OpenGL:仅模糊纹理的一部分;可以使用顶点着色器加快速度吗?

来自分类Dev

可以使用StartsWith查询PartitionKey吗?

来自分类Dev

可以使用Behat排除标签吗?

来自分类Dev

可以使用内联模板吗?

来自分类Dev

Greasemonkey可以使用file://协议吗?

来自分类Dev

可以使用AMP HTML搜索吗?

来自分类Dev

可以使用临时的stringstream对象吗?

Related 相关文章

  1. 1

    我可以使用SpriteKit在iOS上从非矩形区域发射粒子吗?

  2. 2

    我可以使用android studio编写libgdx游戏吗?

  3. 3

    我可以使用LibGdx锁定Android设备吗

  4. 4

    您可以使用代码向XNA项目添加纹理吗?

  5. 5

    水平翻转(X)粒子效果[Libgdx]

  6. 6

    如何在中途启动 LIBGDX 粒子效果?

  7. 7

    我们可以使用PHP在视频上应用Instagram效果吗?

  8. 8

    Android:您可以使用默认状态颜色为透明的涟漪效果吗?

  9. 9

    我可以使用CSS或HTML5创建渐变线效果吗?

  10. 10

    我可以使用dnspython使用$ TTL编写DNS区域文件吗?

  11. 11

    您可以使用PL / SQL在Oracle APEX中动态生成区域吗?

  12. 12

    我可以使用Google Maps API获取区域内的用户数吗?

  13. 13

    我可以在 Unity 的“场景”视图中关闭“粒子效果”窗口吗?

  14. 14

    粒子设计器可以与SpriteKit一起使用吗?

  15. 15

    libGDX-从SpriteBatch删除/减去纹理的区域?

  16. 16

    是否可以使用WebGL最大纹理大小?

  17. 17

    粒子效果没有出现在libgdx中?

  18. 18

    libgdx中一次有多个粒子效果

  19. 19

    我可以使用“:hover”效果来影响嵌套层次结构中较高的html标签CSS吗?

  20. 20

    可以使用CSS创建3D照明效果?

  21. 21

    是否可以使用CSS获得轮廓文字效果?

  22. 22

    Libgdx:使用tilemap绘制纹理

  23. 23

    OpenGL:仅模糊纹理的一部分;可以使用顶点着色器加快速度吗?

  24. 24

    可以使用StartsWith查询PartitionKey吗?

  25. 25

    可以使用Behat排除标签吗?

  26. 26

    可以使用内联模板吗?

  27. 27

    Greasemonkey可以使用file://协议吗?

  28. 28

    可以使用AMP HTML搜索吗?

  29. 29

    可以使用临时的stringstream对象吗?

热门标签

归档