Qt 防止ParticleSystem在qml中永远运行
我正在尝试在我的应用程序中实现粒子效果,每件事都做得很好,除了我无法限制发射器并使其自行停止,而无需调用ParticleSystem的停止方法,尽管我已将Qt 防止ParticleSystem在qml中永远运行,qt,qml,particles,particle-system,Qt,Qml,Particles,Particle System,我正在尝试在我的应用程序中实现粒子效果,每件事都做得很好,除了我无法限制发射器并使其自行停止,而无需调用ParticleSystem的停止方法,尽管我已将maximumEmitted设置为100,我的代码如下: import QtQuick 2.3 import QtQuick.Window 2.2 import QtQuick.Particles 2.0 Window { visible: true width: 360 height: 360 ParticleSystem{
maximumEmitted
设置为100,我的代码如下:
import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Particles 2.0
Window {
visible: true
width: 360
height: 360
ParticleSystem{
id:par
anchors.centerIn: parent
running: true
ImageParticle{
id:imagepar
source:"../../star_white.png"
color:"red"
}
Emitter{
id:myEmit
width:1 ; height:1
// anchors.centerIn: parent
size:10
emitRate: 100
maximumEmitted: 100
lifeSpan: 4000
velocity: AngleDirection{
angle: 180
angleVariation: 5
magnitude: 150
}
}
Gravity {
width: parent.width
y: 150
angle: 90
magnitude: 150
}
}
}
我尝试了以下方法,通过只发射一次粒子来阻止粒子自身的发射,但不幸的是,它一直在发射
Age {
system: par
once: true
}
Affector {
system: par
once: true
}
我想我缺少了一行代码,这将使它很好地运行,任何想法 我想到的第一件事是:
发射器{
id:myEmit
....
已启用:false
Component.onCompleted:myEmit.pulse(1000)
....
}
太棒了,谢谢:)