`
aa87963014
  • 浏览: 154370 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

libgdx ParticleEffect

 
阅读更多

开始使用粒子系统做点东西.

然后看了看官方粒子和一些网上教程.

觉得挺麻烦的.不是很科学.

 

弄了弄,开始搞明白了几点.

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度.然后就能看见粒子四散发射了. 里面有大量的随机设定.数量多了效果就成型了.

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    libGDX粒子编辑器汉化版.rar

    2. **libgdx_particle_editor.jar**:这是汉化后的libGDX粒子编辑器的主要程序文件,是一个独立运行的Java可执行JAR包。双击或通过命令行运行这个JAR文件,可以打开粒子编辑器界面。 3. **说明.txt**:这个文件很...

    粒子编辑器汉化版

    libgdx particle_editor 粒子编辑器汉化版 使用前请确定电脑已经安装了jdk并配置好环境变量。

    libGdx初探

    在libGdx中,我们可以使用`ParticleEffect`类来创建和管理粒子效果。首先,我们需要一个粒子效果文件(通常为`.pex`格式),这个文件包含了粒子效果的所有配置。可以使用libGdx自带的粒子编辑器(`gdx-particle-...

    LibGDX Game Development Essentials

    本书“LibGDX Game Development Essentials”致力于为读者提供LibGDX游戏开发框架的核心知识,引导读者了解并掌握如何使用LibGDX来制作游戏。LibGDX是一个开放源码的Java游戏开发框架,它为游戏开发者提供了跨平台...

    libGDX 1.10.0 开发包

    LibGDX 是一个开源的游戏开发框架,主要用于构建跨平台的2D和3D游戏。它为开发者提供了丰富的功能,使得游戏开发变得更加高效和便捷。在提供的"libGDX 1.10.0 开发包"中,包含了以下几个关键组件: 1. **gdx-1.10.0...

    libgdx源码invaders

    LibGDX提供了`Animation`类来处理帧动画,对于爆炸、射击效果等,可能会使用到`ParticleEffect`类来实现粒子系统。 5. **用户输入管理**: LibGDX的`Input`类负责处理键盘、鼠标、触摸屏等输入设备的事件,开发者...

    Libgdx开发丛书之 Learning LibGDX Game Development, 2nd Edition

    《Libgdx开发丛书之 Learning LibGDX Game Development, 2nd Edition》是一本专为游戏开发者准备的图书,旨在帮助读者深入理解并熟练运用LibGDX这一强大的跨平台游戏开发框架。LibGDX是一个开源的Java库,支持在...

    libgdx游戏

    **LibGDX游戏开发详解** LibGDX是一个强大的开源Java框架,专为跨平台2D和3D游戏开发设计。这个框架允许开发者使用单一代码库创建游戏,可以在Android、iOS、Windows、Mac OS X和Linux等多个平台上运行。"libgdx...

    LibGDX音频案例素材.zip

    LibGDX是一个强大的开源游戏开发框架,主要用于创建跨平台的游戏。这个"LibGDX音频案例素材.zip"压缩包显然是为了教学或实践LibGDX中音频处理功能而准备的。让我们详细了解一下LibGDX的音频模块及其在游戏开发中的...

    使用LibGDX开发一个完整游戏 教程全集

    这个教程全集将带你逐步了解如何利用LibGDX来开发一个完整的游戏。 首先,让我们从基础开始。LibGDX的核心组件包括Stage(舞台)、SpriteBatch(精灵批次)、Texture(纹理)和Sprite(精灵)。Stage是场景的容器,...

    libgdx1.6.1.rar

    LibGDX是一个强大的开源游戏开发框架,用于创建跨平台的游戏。这个“libgdx1.6.1.rar”文件包含了LibGDX库的1.6.1版本,它是一个流行的Java库,支持开发者构建游戏,从Android到iOS,再到桌面平台如Windows、Linux和...

    libgdx-1.6.1.zip

    《深入解析libgdx-1.6.1》 libgdx是一款强大的开源游戏开发框架,专注于跨平台的游戏开发,支持Android、iOS、HTML5、桌面应用等多种平台。本篇文章将详细探讨libgdx 1.6.1版本中的关键组件和特性,帮助开发者更好...

    Libgdx开源游戏 【蚂蚁回家】libgdx实现

    《蚂蚁回家》是一款基于Libgdx框架开发的开源游戏,展示了Libgdx的强大功能和灵活性。Libgdx是一个跨平台的游戏开发库,支持Windows、Linux、MacOS、Android以及iOS等多个操作系统,它提供了丰富的功能,使得开发者...

    LibGDX Lua Tutorial工程

    LibGDX是一个强大的开源游戏开发框架,它支持跨平台的游戏开发,包括Android、iOS、桌面系统(Windows、MacOS、Linux)以及Web浏览器。在这个"LibGDX Lua Tutorial工程"中,开发者可以学习如何利用LibGDX框架结合Lua...

    libgdx 粒子编辑器

    在LibGDX中,粒子效果通常以`.particle`文件的形式保存,这个文件包含了粒子系统的所有配置信息。在项目中,开发者可以通过加载这些配置文件,然后在游戏运行时实例化粒子系统,实现动态效果的播放。 ...

    MyLibgdx:我的 libgdx 自定义类助手 ..

    //load assetsassets.setLoader(ParticleEffect.class, myParticles.loader);assets.load("particles/explosion1.part", ParticleEffect.class, myParticles.loadParam);assets.load("particles/explosion2.part", ...

    libgdx教程

    LibGDX是一个强大的开源游戏开发框架,专为创建跨平台的游戏而设计。它支持Windows、Linux、MacOS、Android以及HTML5,使得开发者能够用Java语言编写一次代码,即可在多个平台上运行。这个“libgdx教程”显然是由...

    Libgdx专题系列 UI篇

    Libgdx是一个强大的开源游戏开发框架,用于创建跨平台的游戏。在这个"Libgdx专题系列 UI篇"中,我们将深入探讨如何使用Libgdx构建用户界面(UI),特别是TWL库和TableLayout的运用。 首先,让我们理解TWL库。TWL...

    libgdx android

    LibGDX是一个强大的开源游戏开发框架,专为跨平台游戏设计。它允许开发者使用Java语言在多个平台上构建游戏,包括Android、iOS、桌面(Windows、Linux、Mac OS X)以及HTML5。标题“libgdx android”表明我们将讨论...

Global site tag (gtag.js) - Google Analytics