ibgdx粒子系统编辑器—Particle Editor
下载地址:http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp
官方网站上对软件中的各个参数的解释如下:
Delay: 当粒子系统开始后,发射器等待多少时间开始发射
Duration:发射器生存跨度,也就是粒子效果持续的的时间,注意这个时间和粒子生存时间不同
Count: 顾名思义,同一时间可出现的粒子个数,有一个上限一下下限。
Emission: 每秒钟发射多少个粒子,这个参数带了一张图表,图表中间写着duration,代表图表X 轴表示发射器生存时间,意思是说发射器的生存时间内,该图表控制各个时间点粒子每秒钟发射多少个,左边的上下两个文本框用于控制生成初始值时的范围,左边的'>'字符用于输入另外一个数值,比如说下面那个”>“, 发射器会在这两个值中间选择一下随机值作为上限值,Relative,如果选中,表示图表中的值是相对值,相对于初始值。否则是个绝对值.
Life: 一个粒子的生存时间,
Life Offset: 决定粒子在显示之前已经用掉它生命多少值 ,这样可以实现让一个粒子在它生命50%时再显现
X Offset and Y Offset: 粒子出现在位置相对中心位置的像素偏移
Spawn: 用于产生粒子的发射器的形状
Spawn Width and Spawn Height: 发射器的形状的宽,高
Size: 粒子的大小
Velocity:
Angle:
Rotation:
这个几值用于控制粒子的运动轨迹:
Wind and Gravity: 烟为生存时间内在X轴和Y轴上每秒种的像素偏移值
Tint: 粒子的颜色,可以在粒子生存期内变化任意多个颜色
Transparency:粒子的透明度
package com.hyl.libgdx.a; import java.util.ArrayList; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.ParticleEffect; import com.badlogic.gdx.graphics.g2d.ParticleEffectPool; import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class CGame implements ApplicationListener{ SpriteBatch batch; BitmapFont bf; ParticleEffect particle; ParticleEffect tem; ParticleEffectPool particlepool; ArrayList<ParticleEffect> particlelist; @Override public void create() { batch=new SpriteBatch(); bf=new BitmapFont(); particle=new ParticleEffect(); particle.load(Gdx.files.internal("particle.p"), Gdx.files.internal("")); particlepool=new ParticleEffectPool(particle, 5, 10); particlelist=new ArrayList<ParticleEffect>(); } @Override public void dispose() { //释放内存 batch.dispose(); bf.dispose(); if(tem!=null){ tem.dispose(); particlepool.clear(); } } @Override public void pause() { } @Override public void render() { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);//清屏 Gdx.gl.glClearColor(0f, 0f, 0f, 0f);//背景颜色 batch.begin();//绘图 bf.draw(batch, "HYL", Gdx.graphics.getWidth()*0.4f,Gdx.graphics.getHeight()/2); batch.end(); if(true){ if(Gdx.input.isTouched()){ //当此触摸点与上一触摸点距离大于一定值的时候触发新的粒子系统,由此减小系统负担 tem=particlepool.obtain(); tem.setPosition(Gdx.input.getX(), Gdx.graphics.getHeight()-Gdx.input.getY()); particlelist.add(tem); } batch.begin(); for(int i=0;i<particlelist.size();i++){ particlelist.get(i).draw(batch, Gdx.graphics.getDeltaTime()); } System.out.println(particlelist.size()); batch.end(); ParticleEffect temparticle; for(int i=0;i<particlelist.size();i++){ temparticle=particlelist.get(i); if(temparticle.isComplete()){ particlelist.remove(i); } } } } @Override public void resize(int arg0, int arg1) { } @Override public void resume() { } }
第一个参数是Particle Editor生成的编辑文件(注意后缀名也是自己取的,读取的时候记得对应),第二个参数是形成单个粒子的图片文件。
这里有一点非常重要!请万分注意:第一个参数是ParticleEditor生成的编辑文件,图片文件的文件名必须为particle.png,也就是说无论粒子编辑文件的名字是什么,系统读取的图片文件都应该是particle.png,而有关两者的路径问题,举个例子大家就应该能明白。如果在asset下的data文件夹的话,格式应该写为Gdx.files.internal(“data/particle.p”)和Gdx.files.internal(“data/”)也就是说,png图片实际上是不需要在代码中写出来的,不过文件名要保持一致才能正确读取。
效果:
相关推荐
一个libGdx粒子系统使用的简单Demo
libgdx提供了一个可视化的粒子系统编辑器,我们可以采取边编辑边预览的方式,“所见即所得”,很快就能做出不错的粒子系统效果。
LibGDX () 之上 工作正在进行中! 演示 可以在此处找到引擎的可玩演示: 能力 随机地图生成 - 迷宫、洞穴、地牢、障碍物/特征(洞穴探险)、城市、宇宙 4 种不同的游戏类型(上/下步行者、上/下车辆、上/下空间、...
LibGDX粒子系统实现效果 该游戏在构建时捆绑了Java Runtime Image,这意味着最终用户不需要在计算机上安装Java,只要他们能够获得正确操作系统的发行版即可。 如何建造: 您需要在计算机上安装maven和java 10 JDK。...
光线追踪器使用蒙特卡洛积分的真实光线追踪器实现。功能概述图形使用默认 libgdx 3d 着色器的稍微修改版本的基本 3d 渲染。 它利用了新的 libgdx ... 3D粒子系统基于新的libgdx 3d粒子系统(1.2.1+版本,1.2.0不包含)
使用 Box2D 进行碰撞检测敌人的行为以及他们的移动周期使用 Spriter (BrashMonkey) 进行角色动画粒子系统,在推动船舶的气泡中可见。 回调和平移、着色和旋转循环,由于 UniversalTweenEngine 库,这些循环基于函数...
可以被其他模块公开和使用的内部系统值列表(粒子寿命、发射器寿命、时间) 全局值 - 可以在运行时分配并由模块使用的值的动态列表 混合器 - 使用提供的 alpha 比率混合值 A 和 B 形状范围 - 在提供的形状上或内部...
Overlap2D 是一个 2D 游戏的 UI 编辑器。理想是支持所有的 2D 游戏引擎,但是目前只支持 ... 开发人员使用它能够使用图像、动画、粒子效果、光系统、物理和复杂的分组项目来创建丰富的内容。 标签:Overlap2D
基于Sprite的粒子发射系统(软件)。 软件生成的光网格可以处理AABB物理数据。 过去,在装有Qualcomm MSM7227 520MHz处理器,运行Android 2.0的旧Xperia X1手机上,可以平稳地以60fps以上的速度运行。 屏幕截图 ...
它旨在将编码与内容分开,使开发人员能够使用图像、动画、粒子效果、灯光系统、物理和复杂的分组项目创建丰富的内容。 入门 运行 Overlap2D 目前支持基于运行时,它可以轻松地在 Android、iOS 和桌面上呈现您的内容...
具有动态粒子大小,旋转和轨迹的重写粒子发射器 正确处理不均匀的屏幕缩放 实体列表-将实体分组并一起移动或修改它们 RenderMode现在是haxedef,可用于条件编译或在project.xml中设置/引用 可以将TextureAtlases...