发射器 QML 类型
发射逻辑粒子。 更多...
导入语句 | import QtQuick.Particles |
属性
- 加速度 : 随机方向
- 发射率 : 实数
- 启用 : 布尔型
- 结束大小 : 实数
- 组 : 字符串
- 寿命 : 整数
- 寿命变化 : 整数
- 最大发射数 : 整数
- 形状 : 形状
- 大小 : 实数
- 大小变化 : 实数
- 开始时间 : 整数
- 系统 : 粒子系统
- 速度 : 随机方向
- 从运动中获取速度 : 双精度浮点数
信号
- 发射粒子(数组 粒子)
方法
详细描述
该元素将具有给定起始属性的逻辑粒子发射到 粒子系统 中。
注意,逻辑粒子不是自动渲染的,您需要一个或多个 粒子绘制器 元素来可视化它们。
注意,可以在同一 粒子系统 中的任何 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。
startTime : int |
如果值在发射器加载时设置,则将发射从过去起,直到startTime毫秒之前的粒子。它们将模拟成那时发射,但不会对它们应用任何影响器。影响器从现在时间的时刻起生效。
system : ParticleSystem |
这是发射器将排放的粒子系统。如果发射器是Particlesystem的直接子项,则可以省略。
velocity : StochasticDirection |
发射的粒子的起始速度。
velocityFromMovement : qreal |
如果此值非零,则发射体的任何移动将为粒子的起始速度提供额外的速度,基于移动情况。额外的向量与发射体的移动角度相同,其大小为发射体移动大小的乘积乘以velocityFromMovement。
默认值是0。
信号文档
emitParticles(Array particles) |
当发射粒子时发出此信号。particles 是粒子对象的 JavaScript 数组。您可以直接在处理程序中修改粒子属性。
注意:由于 JavaScript 的执行速度较慢,因此不推荐在高流量粒子系统中使用此功能。
注意:相应的处理程序为 onEmitParticles
。
方法文档
burst(int count) |
立即从该发射器发出指定数量 count 的粒子。
pulse(int duration) |
如果发射器未启用,则将其启用指定 duration(以毫秒为单位),然后再次关闭。
© 2024 Qt 公司有限公司。此处包含的文档贡献是各自拥有者的版权。此处提供的文档是根据自由软件基金会发布的GNU 自由文档许可条款版本 1.3 许可的。Qt 和相应标志是芬兰及其在全球的子公司和关联公司 商标。所有其他商标是各自拥有者的财产。