Libgdx - 如何仅在按住鼠标按钮时产生粒子?

5

我逐渐学会了如何通过代码操作游戏中的粒子系统和发射器,但有一个简单的任务我无法完成......当我按住鼠标按钮时,如何只生成粒子?我尝试通过将发射器的maxCount设置为0来解决这个问题,但这样做要么根本不会发射粒子,要么会立即使现有的粒子消失,这看起来非常不自然,而且我不想这样。是否有一种在渲染方法中“手动”发射它们的方法?


2
展示一些演示你目前已经运作的代码。 - P.T.
抱歉,我完全忘记了这件事,我现在会发布一个带有可行示例的答案! - Pablo1517
3个回答

1
您可能想要设置粒子发射器的排放比例值。您可以将最大计数保留在任何您想要的最大粒子数量上。
要关闭粒子创建,请执行以下操作:
emitter.getEmission().setLow(0);
emitter.getEmission().setHigh(0);

要重新打开它:

emitter.getEmission().setLow(10);
emitter.getEmission().setHigh(10);

0

好的,这是我得到的让它工作的方法。"blowing"基本上是一个布尔值,当按住鼠标按钮时为true,松开时为false。

if (blowing) {
        effectEmitter.start();
    } else {
        effectEmitter.allowCompletion();
    }

0
尝试使用池与您的监听器结合使用:

gitHub链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接