发射器 QML 类型

发射逻辑粒子。 更多...

导入语句import QtQuick.Particles

属性

信号

方法

  • 爆发(整数 数量)
  • 爆发(整数 数量,整数 x,整数 y)
  • 脉冲(整数 持续时间)

详细描述

该元素将具有给定起始属性的逻辑粒子发射到 粒子系统 中。

注意,逻辑粒子不是自动渲染的,您需要一个或多个 粒子绘制器 元素来可视化它们。

注意,可以在同一 粒子系统 中的任何 Affector 元素中,在任何时间点修改给定起始属性。这包括寿命等属性。

属性文档

加速度 : 随机方向

发射粒子起始加速度。


发射率 : 实数

每秒发射的粒子数。

默认值为每秒 10 个粒子。


enabled : bool

如果设置为false,发射器将停止排放,直到设置为true。

默认值是true。


endSize : real

粒子寿命结束时的像素大小。在粒子寿命期间,大小将从该值和大小进行线性插值。如果endSize是-1,则粒子的尺寸将保持恒定的起始大小。

默认值是-1。


group : string

这是它将排放的逻辑粒子组。

默认值是""(空字符串)。


lifeSpan : int

每个发射的粒子应持续多长时间的毫秒数。

如果您不希望粒子在一段时间后自动死亡,例如,如果您想手动处理,将lifeSpan设置为Emitter.InfiniteLife。

大于或等于600000(10分钟)的lifeSpans将被视为无限。寿命小于或等于0的粒子将开始时就是死的。

默认值是1000(一秒)。


lifeSpanVariation : int

粒子的寿命可以在任一方向上变化,最多为此值。

默认值是0。


maximumEmitted : int

这个发射器一次将有多少个活粒子。

这可以作为性能优化(在使用爆发和脉冲时)或为了交错排放而设置。

如果设置为负数,则没有对可以存活粒子的数量的最大限制。

默认值是-1。


shape : Shape

这个形状应用于发射器的尺寸。粒子将随机制从形状覆盖的任何区域发射。

默认形状是一个填充的矩形,对应于发射器的完整包围盒。


size : real

粒子寿命开始时的像素大小。

默认值是16。


sizeVariation : real

粒子的尺寸可以在size/endSize上下变化。对于单个粒子,大小和endSize都增加相同的随机值。

默认值是0。


startTime : int

如果值在发射器加载时设置,则将发射从过去起,直到startTime毫秒之前的粒子。它们将模拟成那时发射,但不会对它们应用任何影响器。影响器从现在时间的时刻起生效。


system : ParticleSystem

这是发射器将排放的粒子系统。如果发射器是Particlesystem的直接子项,则可以省略。


velocity : StochasticDirection

发射的粒子的起始速度。


velocityFromMovement : qreal

如果此值非零,则发射体的任何移动将为粒子的起始速度提供额外的速度,基于移动情况。额外的向量与发射体的移动角度相同,其大小为发射体移动大小的乘积乘以velocityFromMovement。

默认值是0。


信号文档

emitParticles(Array particles)

当发射粒子时发出此信号。particles 是粒子对象的 JavaScript 数组。您可以直接在处理程序中修改粒子属性。

注意:由于 JavaScript 的执行速度较慢,因此不推荐在高流量粒子系统中使用此功能。

注意:相应的处理程序为 onEmitParticles


方法文档

burst(int count)

立即从该发射器发出指定数量 count 的粒子。


burst(int count, int x, int y)

立即从该发射器发出指定数量 count 的粒子。粒子的发出就像发射器位于 (x, y) 位置一样,但其他所有属性保持不变。


pulse(int duration)

如果发射器未启用,则将其启用指定 duration(以毫秒为单位),然后再次关闭。


© 2024 Qt 公司有限公司。此处包含的文档贡献是各自拥有者的版权。此处提供的文档是根据自由软件基金会发布的GNU 自由文档许可条款版本 1.3 许可的。Qt 和相应标志是芬兰及其在全球的子公司和关联公司 商标。所有其他商标是各自拥有者的财产。