开始使用粒子系统做点东西.
然后看了看官方粒子和一些网上教程.
觉得挺麻烦的.不是很科学.
弄了弄,开始搞明白了几点.
1.材质.
打开particle-editor.jnlp 就能看到一个自带的粒子效果.第一个坑爹的事情来了.
把它保存下来,然后照着例子弄.报一个找不到xxx文件的错误.
粒子编辑器里面是没有image的!但是,应该有一个image文件才对!
所以,自己创建或者从网上下载粒子效果要注意材质文件.
2.libgdx版本不断的提升,官方的demo 网上的例子或者源码 都是比较古老的写法.挺简单的东西 缺搞得一大堆代码.操作SpriteBatch 在draw 方法里面画这个画那个的.现在一切都应该围绕这么几点写代码:game screen stage group actor
使用粒子的代码:
创建:
effect = new ParticleEffect(); effect.load(Gdx.files.internal("res/particle/tt.p"), Gdx.files.internal("res/particle/"));
每帧执行 act方法.
在stage 或者哪里加上 effect.update(delta);
例如:
@Override public void act(float delta) { effect.update(delta); super.act(delta); }
还要加上渲染方法
@Override public void draw() { super.draw(); getSpriteBatch().begin(); effect.draw(getSpriteBatch(), Gdx.graphics.getDeltaTime()); getSpriteBatch().end(); }
这样就行了,粒子在原点不停的发射.
要控制跟随鼠标就监听拖拽方法 在里面加上
effect.setPosition(x, y); 方法,不断的修改粒子的位置
还有effect.start() 控制开始,默认似乎就是开始状态
effect.allowCompletion() 控制结束.
3.粒子系统大概是怎么个回事.
了解了粒子编辑器都是设定哪些属性 就大概了解了粒子系统是怎么个回事.
就像libgdx的类名一样:粒子效果和粒子发射器
编辑器就是设定 粒子效果 和粒子发射规则的.
其实就是控制材质移动,颜色变化,大小变化之类的效果.
只不过不是控制一个 而是多个,打开particle-editor.jnlp 像是一团火焰一样的东西 其实就是随机控制一大堆粒子向上移动.
移动的过程中会变幻大小和透明度之类的属性.
不要被一大堆粒子给迷糊了.例如,如果你想做一个太阳一样不断发光的效果.那么就要控制粒子不断的向360度发射.这个时候就要调整粒子的方向为0-360度.然后就能看见粒子四散发射了. 里面有大量的随机设定.数量多了效果就成型了.
相关推荐
2. **libgdx_particle_editor.jar**:这是汉化后的libGDX粒子编辑器的主要程序文件,是一个独立运行的Java可执行JAR包。双击或通过命令行运行这个JAR文件,可以打开粒子编辑器界面。 3. **说明.txt**:这个文件很...
libgdx particle_editor 粒子编辑器汉化版 使用前请确定电脑已经安装了jdk并配置好环境变量。
在libGdx中,我们可以使用`ParticleEffect`类来创建和管理粒子效果。首先,我们需要一个粒子效果文件(通常为`.pex`格式),这个文件包含了粒子效果的所有配置。可以使用libGdx自带的粒子编辑器(`gdx-particle-...
本书“LibGDX Game Development Essentials”致力于为读者提供LibGDX游戏开发框架的核心知识,引导读者了解并掌握如何使用LibGDX来制作游戏。LibGDX是一个开放源码的Java游戏开发框架,它为游戏开发者提供了跨平台...
LibGDX 是一个开源的游戏开发框架,主要用于构建跨平台的2D和3D游戏。它为开发者提供了丰富的功能,使得游戏开发变得更加高效和便捷。在提供的"libGDX 1.10.0 开发包"中,包含了以下几个关键组件: 1. **gdx-1.10.0...
LibGDX提供了`Animation`类来处理帧动画,对于爆炸、射击效果等,可能会使用到`ParticleEffect`类来实现粒子系统。 5. **用户输入管理**: LibGDX的`Input`类负责处理键盘、鼠标、触摸屏等输入设备的事件,开发者...
《Libgdx开发丛书之 Learning LibGDX Game Development, 2nd Edition》是一本专为游戏开发者准备的图书,旨在帮助读者深入理解并熟练运用LibGDX这一强大的跨平台游戏开发框架。LibGDX是一个开源的Java库,支持在...
**LibGDX游戏开发详解** LibGDX是一个强大的开源Java框架,专为跨平台2D和3D游戏开发设计。这个框架允许开发者使用单一代码库创建游戏,可以在Android、iOS、Windows、Mac OS X和Linux等多个平台上运行。"libgdx...
LibGDX是一个强大的开源游戏开发框架,主要用于创建跨平台的游戏。这个"LibGDX音频案例素材.zip"压缩包显然是为了教学或实践LibGDX中音频处理功能而准备的。让我们详细了解一下LibGDX的音频模块及其在游戏开发中的...
这个教程全集将带你逐步了解如何利用LibGDX来开发一个完整的游戏。 首先,让我们从基础开始。LibGDX的核心组件包括Stage(舞台)、SpriteBatch(精灵批次)、Texture(纹理)和Sprite(精灵)。Stage是场景的容器,...
LibGDX是一个强大的开源游戏开发框架,用于创建跨平台的游戏。这个“libgdx1.6.1.rar”文件包含了LibGDX库的1.6.1版本,它是一个流行的Java库,支持开发者构建游戏,从Android到iOS,再到桌面平台如Windows、Linux和...
《深入解析libgdx-1.6.1》 libgdx是一款强大的开源游戏开发框架,专注于跨平台的游戏开发,支持Android、iOS、HTML5、桌面应用等多种平台。本篇文章将详细探讨libgdx 1.6.1版本中的关键组件和特性,帮助开发者更好...
《蚂蚁回家》是一款基于Libgdx框架开发的开源游戏,展示了Libgdx的强大功能和灵活性。Libgdx是一个跨平台的游戏开发库,支持Windows、Linux、MacOS、Android以及iOS等多个操作系统,它提供了丰富的功能,使得开发者...
LibGDX是一个强大的开源游戏开发框架,它支持跨平台的游戏开发,包括Android、iOS、桌面系统(Windows、MacOS、Linux)以及Web浏览器。在这个"LibGDX Lua Tutorial工程"中,开发者可以学习如何利用LibGDX框架结合Lua...
在LibGDX中,粒子效果通常以`.particle`文件的形式保存,这个文件包含了粒子系统的所有配置信息。在项目中,开发者可以通过加载这些配置文件,然后在游戏运行时实例化粒子系统,实现动态效果的播放。 ...
//load assetsassets.setLoader(ParticleEffect.class, myParticles.loader);assets.load("particles/explosion1.part", ParticleEffect.class, myParticles.loadParam);assets.load("particles/explosion2.part", ...
LibGDX是一个强大的开源游戏开发框架,专为创建跨平台的游戏而设计。它支持Windows、Linux、MacOS、Android以及HTML5,使得开发者能够用Java语言编写一次代码,即可在多个平台上运行。这个“libgdx教程”显然是由...
Libgdx是一个强大的开源游戏开发框架,用于创建跨平台的游戏。在这个"Libgdx专题系列 UI篇"中,我们将深入探讨如何使用Libgdx构建用户界面(UI),特别是TWL库和TableLayout的运用。 首先,让我们理解TWL库。TWL...
LibGDX是一个强大的开源游戏开发框架,专为跨平台游戏设计。它允许开发者使用Java语言在多个平台上构建游戏,包括Android、iOS、桌面(Windows、Linux、Mac OS X)以及HTML5。标题“libgdx android”表明我们将讨论...