使用粒子系统分解三维文本(Swift-SceneKit)

使用粒子系统分解三维文本(Swift-SceneKit),swift,particle-system,scenekit,Swift,Particle System,Scenekit,我正在用Swift SceneKit制作一些爆炸性的3D文本。全文如下: let text = SCNText(string: "Exploding Text", extrusionDepth: 5) let node = SCNNode(geometry: SCNText) scene.rootNode.addChildNode(node) 这是我的粒子系统: let exp = SCNParticleSystem() exp.loops = false exp.birthRate = 50

我正在用Swift SceneKit制作一些爆炸性的3D文本。全文如下:

let text = SCNText(string: "Exploding Text", extrusionDepth: 5)
let node = SCNNode(geometry: SCNText)
scene.rootNode.addChildNode(node)
这是我的粒子系统:

let exp = SCNParticleSystem()
exp.loops = false
exp.birthRate = 5000
exp.emissionDuration = 0.01
exp.spreadingAngle = 180
exp.particleDiesOnCollision = true
exp.particleLifeSpan = 0.5
exp.particleLifeSpanVariation = 0.3
exp.particleVelocity = 500
exp.particleVelocityVariation = 3
exp.particleSize = 0.05
exp.stretchFactor = 0.05
exp.particleColor = UIColor.blueColor()
scene.addParticleSystem(exp, withTransform: SCNMatrix4MakeRotation(0, 0, 0, 0))
现在粒子从文本中心的单个点发射。有没有办法将粒子锁定到文本的表面,然后运行系统来模拟正在爆炸的文本


如果没有,是否可以使用任何其他几何对象(如立方体)执行此操作?

可以使用指定发射器形状

particleSystem.emitterShape = aGeometry;
然后将“出生地”指定给 SCnParticleLocationSurface 或 SCNParticleBirthLocationVertex

从文本/立方体的曲面或顶点发射