使用 SceneKit 中的 SCNParticleSystem 或 SCNNode,并利用其提供的粒子效果来模拟流体。以下是示例代码:
// 创建流体节点 let fluidNode = SCNNode() scene.rootNode.addChildNode(fluidNode)
// 创建粒子系统并设置属性 let particleSystem = SCNParticleSystem(named: "FluidParticleSystem.scnp", inDirectory: nil)! particleSystem.emitterShape = SCNSphere(radius: 0.2) particleSystem.birthRate = 3000 particleSystem.particleLifeSpan = 1.5 particleSystem.particleVelocity = 1.0 particleSystem.particleSize = 0.02 particleSystem.isAffectedByGravity = true particleSystem.particleColor = UIColor(red: 0.1, green: 0.4, blue: 0.8, alpha: 1.0)
// 将粒子系统添加到流体节点上 fluidNode.addParticleSystem(particleSystem)
// 添加流体节点到场景中 scene.rootNode.addChildNode(fluidNode)