获取粒子(粒子文件的图片资源应放在image文件夹)
(String name)
| 1500 | * 获取粒子(粒子文件的图片资源应放在image文件夹) |
| 1501 | */ |
| 1502 | public ParticleEffect getParticleEffect(String name) { |
| 1503 | ParticleEffect eff = new ParticleEffect(); |
| 1504 | eff.loadEmitters(Gdx.files.internal(name)); |
| 1505 | Array<ParticleEmitter> emitters = eff.getEmitters(); |
| 1506 | for (int i = 0, n = emitters.size; i < n; i++) { |
| 1507 | ParticleEmitter emitter = emitters.get(i); |
| 1508 | Array<Sprite> sprites = new Array<Sprite>(); |
| 1509 | for (String imagePath : emitter.getImagePaths()) { |
| 1510 | if (imagePath == null) continue; |
| 1511 | String imageName = new File(imagePath.replace('\\', '/')).getName(); |
| 1512 | imageName = name.substring(0, name.lastIndexOf("/") + 1) + imageName; |
| 1513 | Sprite sprite = new Sprite(getTextureRegion(imageName)); |
| 1514 | sprites.add(sprite); |
| 1515 | } |
| 1516 | emitter.setSprites(sprites); |
| 1517 | } |
| 1518 | return eff; |
| 1519 | } |
| 1520 | |
| 1521 | /** |
| 1522 | * 播放音效 音效必须在Game中设置预先加载,否则将出现第一次播放无法出现声音的情况 |
nothing calls this directly
no test coverage detected