(libgdx小结)粒子编辑器
来源:互联网 发布:玻璃优化软件下载 编辑:程序博客网 时间:2024/05/20 11:48
一、初始化方法及常见的API
effect = new ParticleEffect();//初始化粒子效果类effect.load(Gdx.files.internal("test.p"), Gdx.files.internal(""));//加载粒子编辑器类文件
effect.setPosition(Position_X, Position_Y);//设置粒子的位置
effect.draw(batch, Gdx.graphics.getDeltaTime());//绘制粒子效果
其他常见的API有:
1.ParticleEffect 类
API定义:libgdx自带的粒子效果类,负责获取粒子编辑器生成的“.p”文件。
功能方法:、 、 、 、draw()。
isComplete()
load(FileHandle effectFile, FileHandle imagesDir)
setPosition(float x, float y)
getEmitters()
第一个方法:负责超看粒子一个生命周期是否完成,一般用去销毁粒子。
第二个方法:负责加载粒子编辑器文件,同时加入Atlas文件。
第三个方法:设置粒子位置。
第四个方法:获取发射器,本身类型是一个 Array<ParticleEmitter> 类型。
第五个方法: 绘制粒子效果的方法。
ParticleEffect类,主要是负责加入粒子编辑器生成的文件,同时加入一些简单的管理。如果我们要看到粒子效果的话,可以再render中绘制出来。
二、应用举例
MyGame
package com.example.groupactiontest;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.InputProcessor;import com.badlogic.gdx.graphics.GL10;import com.badlogic.gdx.graphics.g2d.ParticleEffect;import com.badlogic.gdx.graphics.g2d.SpriteBatch;public class MyGame implements ApplicationListener {SpriteBatch batch;ParticleEffect effect;//粒子效果类InputProcessor inputProcessor;float Position_X,Position_Y;@Overridepublic void create() {batch = new SpriteBatch();effect = new ParticleEffect();//初始化粒子效果类effect.load(Gdx.files.internal("test.p"), Gdx.files.internal(""));//加载粒子编辑器类文件inputProcessor = new InputProcessor() {@Overridepublic boolean touchUp(int arg0, int arg1, int arg2, int arg3) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean touchDragged(int screen_X, int screen_Y, int pointer) {Position_X = screen_X;Position_Y = Gdx.graphics.getHeight() - screen_Y;return false;}@Overridepublic boolean touchDown(int arg0, int arg1, int arg2, int arg3) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean scrolled(int arg0) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean mouseMoved(int arg0, int arg1) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean keyUp(int arg0) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean keyTyped(char arg0) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean keyDown(int arg0) {// TODO Auto-generated method stubreturn false;}};Gdx.input.setInputProcessor(inputProcessor);//为整个屏幕注册监听事件《一定要有,否则出不来效果}@Overridepublic void dispose() {// TODO Auto-generated method stub}@Overridepublic void pause() {// TODO Auto-generated method stub}@Overridepublic void render() {Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);effect.setPosition(Position_X, Position_Y);//设置粒子的位置batch.begin();effect.draw(batch, Gdx.graphics.getDeltaTime());//绘制粒子效果batch.end();}@Overridepublic void resize(int arg0, int arg1) {// TODO Auto-generated method stub}@Overridepublic void resume() {// TODO Auto-generated method stub}}
三、效果图
四、源码下载
http://download.csdn.net/detail/caihongshijie6/7008809
至于粒子编辑器的基本使用可以参考http://blog.sina.com.cn/s/blog_940dd50a0101cosj.html
0 0
- (libgdx小结)粒子编辑器
- libgdx particle-editor.jnlp 粒子编辑器
- libgdx之粒子特效
- LibGdx--粒子效果
- Libgdx之粒子系统
- 粒子编辑器
- 粒子编辑器
- libgdx粒子特效 particle effect
- (libgdx小结)图形绘制
- (libgdx小结)自定义动画
- (libgdx小结)游戏地图
- (libgdx小结)碰撞检测
- (libgdx小结)照相机
- (libgdx小结)游戏摇杆
- (libgdx小结)游戏对话框
- 知识点小结(一)--libgdx
- libgdx游戏引擎教程(三)libgdx粒子系统的使用
- libgdx游戏引擎——libgdx粒子系统的使用
- Random类 (java.util)
- tcp udp http 多了解下各层协议及其作用
- UVa:1382 Distant Galaxy
- JAVA实践(二)————五子棋
- Ubuntu vlc vod 服务器
- (libgdx小结)粒子编辑器
- hdu1500 动态规划
- 第二周上机错误程序——有序的结构体数组(求高人给指点迷津,程序不能运行,快难死俺了)
- ffmpeg压缩yuv
- repmat
- Java tuts notes - ch1
- C与C#的区别
- c++ 字符串流 sstream(常用于格式转换)
- 微信/微博信息整合