首页 > 其他分享 >(libgdx小结)粒子编辑器

(libgdx小结)粒子编辑器

时间:2023-05-07 22:06:50浏览次数:40  
标签:粒子 int TODO libgdx method 编辑器 Override 小结 public


一、初始化方法及常见的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”文件。




功能方法:

isComplete()load(FileHandle effectFile, FileHandle imagesDir)setPosition(float x, float y)

getEmitters()、draw()。



第一个方法:负责超看粒子一个生命周期是否完成,一般用去销毁粒子。




第二个方法:负责加载粒子编辑器文件,同时加入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;
	
	@Override
	public void create() {
		batch = new SpriteBatch();
		
		effect = new ParticleEffect();//初始化粒子效果类
		effect.load(Gdx.files.internal("test.p"), Gdx.files.internal(""));//加载粒子编辑器类文件
		
		inputProcessor = new InputProcessor() {
			
			@Override
			public boolean touchUp(int arg0, int arg1, int arg2, int arg3) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public boolean touchDragged(int screen_X, int screen_Y, int pointer) {
				Position_X = screen_X;
				Position_Y = Gdx.graphics.getHeight() - screen_Y;
				
				return false;
			}
			
			@Override
			public boolean touchDown(int arg0, int arg1, int arg2, int arg3) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public boolean scrolled(int arg0) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public boolean mouseMoved(int arg0, int arg1) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public boolean keyUp(int arg0) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public boolean keyTyped(char arg0) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public boolean keyDown(int arg0) {
				// TODO Auto-generated method stub
				return false;
			}
		};
		
		Gdx.input.setInputProcessor(inputProcessor);//为整个屏幕注册监听事件《一定要有,否则出不来效果
		
	}

	@Override
	public void dispose() {
		// TODO Auto-generated method stub

	}

	@Override
	public void pause() {
		// TODO Auto-generated method stub

	}

	@Override
	public 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();
	}

	@Override
	public void resize(int arg0, int arg1) {
		// TODO Auto-generated method stub

	}

	@Override
	public void resume() {
		// TODO Auto-generated method stub

	}

}




三、效果图

(libgdx小结)粒子编辑器_粒子编辑器


四、源码下载

至于粒子编辑器的基本使用可以参考http://blog.sina.com.cn/s/blog_940dd50a0101cosj.html

标签:粒子,int,TODO,libgdx,method,编辑器,Override,小结,public
From: https://blog.51cto.com/u_5290007/6252584

相关文章

  • 系统集成03-文本编辑器
    系统集成03-文本编辑器文本处理是操作系统对文件管理的基础操作,文本编辑器是计算机软件中的一种,主要用来编写和查看文本文件。不同的文件编辑器有不同的辅助功能。1Linux常用文本编辑器介绍文本编辑器是操作系统基础的功能软件之一。根据使用环境的不同,Linux的文本编辑器有很......
  • 界面控件DevExpress WPF富文本编辑器,让系统拥有Word功能(二)
    DevExpressWPF控件的富文本编辑器允许开发者将文字处理功能集成到下一个WPF项目中,凭借其全面的文本格式选项、邮件合并以及丰富的终端用户选项集合,可以轻松地提供MicrosoftWord功能。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。......
  • JavaWeb回顾与小结(六)
    项目实战-新增员工思路接收并封装参数,调用service方法保存数据,响应result@PostMapping@RequestBody补充实体基础属性,调用mapper接口进行保存数据操作insertintoemp(...)values(?,?,?);文件上传简介文件上传,指将本地图片,视频,音频等文件上传到服务器,供其他用......
  • Vim编辑器-1
    Vim基础因为想学操作系统,但是没有图形化界面,决心把Vim学一遍。用此随笔来记录心得以前一直没懂Vim是因为它和传统编辑器不同,需要很多命令,但这些命令是用来干什么的不清楚。下面这段话有如醍醐灌顶vihastwomodes:commandmodeandinsertmode.Assoonasyouenterafi......
  • camunda工作流实战项目(表单设计器+流程编辑器,零代码创建流程)
    一、整体情况介绍基于ruoyi平台和camunda工作流开发而成,结合bpmn.js流程编辑器和vform表单设计器,实现常规流程零代码创建。具备流程中心的能力,支持外部任务,可协调多个业务系统协同工作具备SaaS平台的能力,支持多租户,各业务系统可作为租户,创建自己的流程,通过外部任务与自身业务......
  • vim编辑器模式和命令
    输入命令:yum-yinstallvim*​或者sudoapt-getinstallvim 命令模式按dd键删除当前光标所在行按D键删除当前光标所在行按G键将光标移动到文件的最后按dG键删除当前光标所在行到最后一行按d1G键删除当前光标所在行到第一......
  • 要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!
    您的Angular应用程序可能需要允许用户添加带有格式化选项的文本、图像、表格、外观样式和/或链接,使用KendoUIforAngular的编辑器,可以轻松搞定这些!KendoUIforAngular是专业级的AngularUI组件库,不仅是将其他供应商提供的现有组件封装起来,telerik致力于提供纯粹高性能的Angul......
  • 本地图文直接复制到UMEditor编辑器中
    百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复制。2、方案:用poi来提供word导入,思路是将word转换为html输出,再用UEditor提供的setContent()方法将html的内容添加......
  • 本地图文直接复制到CKEditor编辑器中
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......
  • 本地图文直接复制到FCKEditor编辑器中
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......