如何做到持续的显示
在上方的代码当中你会发现 粒子特效 仅仅出现了一次就消失了, 而无法进行持续的出现, 那么这个时候我们可以调用以下两个方法
tip
我们之前说过所有的 粒子特效类 都继承了 ParticleObject 这一抽象类, 因此可以直接调用下面的方法
- ParticleObject#alwaysShow
可以使得当前的特效一直进行显示, 只不过 ParticleLib 会占用主线程来执行计算
- ParticleObject#alwaysShowAsync
跟 alwaysShow 一样, 只不过 ParticleLib 会使用异步的方式来执行计算并显示特效
所以上面的代码我们可以改成
Player player = ...;
Circle circle = new Circle(player.getLocation());
circle.alwaysShowAsync();
此时你会发现 圆 就会一直显示在地图上