libgdx粒子工具使用介绍(particle editor)

2024-04-16 18:18

本文主要是介绍libgdx粒子工具使用介绍(particle editor),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近一段时间研究了libgdx的例子编辑器,个人觉得这个编辑器还是很不错的java写的跨平台小巧灵活。仔细研究了libgdx的android代码实现,才完全搞清楚这个编辑器到底怎么用的。还是比较强大的。并且我自己重新实现了一遍。libgdx的代码写没有cocos2dx的好,libgdx的java代码写的只能说一般。这里是libgdx自己的官方说明 http://www.badlogicgames.com/wordpress/?p=1255

我对照着顺序说明下,官方的解释有些地方,只有看了源代码才能明白。

Delay:粒子发射器的发射延迟,就是说发射器开始发射粒子,在发射第一个粒子之前停留的时间。

Duration:这个是很重要的概念,就是持续时间,发射器在一段时间内不断发射粒子。可以把发射器想象成喷水枪,持续时间内不断的喷出水。

Count: 控制发射器喷射粒子的数量。这里能设置一个最小值和一个最大值。发射持续时间内,产生的所有粒子总数必须在这个范围内随机。

Emission: 发射粒子数量,这里需要注意的是。这个值是每一秒钟发射的数量。如果发射器持续发射一秒钟,那么这里设置1000,那么就会一毫秒发射一个粒子。具体要根据游戏帧数去计算。比如游戏是一秒钟20帧,那么肯定这个发射器一秒钟会被更新20次,每一帧对发射器的间隔时间来说就是1000 / 20 = 50毫秒,按照前面的设计,发射器就会发射50个粒子。

这个属性是第一个有图表的属性,以后类似的一样。可以设置一个最高值,和最低值,并且这2个值都是一个变化区间。为什么需要变化区间呢?且看图表,中间有个的duration就是前面的设置的那个值。 这个坐标的x轴就是duration,发射器的持续时间(如果是life就是粒子的生命周期为x轴)。y轴有最小值和最大值,对应图表左边的2个文本框的设置最高值和最低值。意思是说,在任意持续时间的中的时刻,都能在y轴取到一个需要发射粒子的数量。而这个最大值和最小值都可以取到一个范围,在范围内随机。而这个范围是的随机值,是在发射器启动的时候随机的,以后就会变成y轴的最大值或最小值。

最后还有一个relative设置,这个相对设置的意思是,如果没有设置relative,那么y轴取值就是图表上的值,就是x轴对应的y轴的值。如果设置了relative,那么每次取得y轴的值以后会加上最低值。就是没有relative,变化的最大值就是图表的最大值。有ralative最大值,就是初始值+最大值。为什么要这样,比如最小值是随机的0-100,最大值固定100,一个粒子出生在50,60,还是70,最多到100。可是有了relative,无论粒子出生在多少,都能在这个出生值上增加100

Life: 一个粒子的存活时间,毫秒级

Life Offset: 一个粒子出生时候,已经消耗掉的生命时间

X Offset and Y Offset:  发射子的xy偏移

Spawn: 发射器的形状,其实就是控制发射粒子时候的发射子位置,这样粒子陆续出生,形成的形状

Spawn Width and Spawn Height: 发射器的宽和高

Size:  一个粒子的大小

Velocity:  粒子的运动速度

Angle: 粒子运动方向

Rotation: 粒子自旋角度

Wind and Gravity: 粒子的x和y轴的运动偏移

Tint: 粒子的颜色,在不同的生命周期中可以设置任意多个色彩

Transparency: 透明度

Options, Additive: openGL 的混色设置,设置粒子的颜色是否会叠加,

Options, Attached: 已经发射出去的粒子是否会根据,发射器的移动而移动

Options, Continuous: 发射器结束后是否重新开始

Options, Aligned: 粒子旋转的时候,是否会把angle添加到旋转角度上



这篇关于libgdx粒子工具使用介绍(particle editor)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909544

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]