Я пытаюсь добавить пламя в ракету, используя систему частиц в Scenekit.Файл частиц выглядит нормально, и я не получаю никаких ошибок, но частицы не появляются, когда я запускаю приложение.Оба реактора.scnp и spark.png находятся в папке art.scnassets, а также в главной папке приложения.
@objc func sceneTapped(recognizer: UITapGestureRecognizer) {
let location = recognizer.location(in: sceneView)
let hitResults = sceneView.hitTest(location, options: nil)
if hitResults.count > 0 {
let result = hitResults[0] as! SCNHitTestResult
let node = result.node
let physicsBody = SCNPhysicsBody(type: .dynamic, shape: nil)
rocket.physicsBody = physicsBody
let direction = SCNVector3(0, 3, 0)
let rocketshipNode = rocket
let reactorParticleSystem = SCNParticleSystem(named: "reactor.scnp", inDirectory: nil) //SCNParticleSystem(coder: "art.scnassets/reactor")
print(reactorParticleSystem)
let engineNode = rocket.childNode(withName: "node2", recursively: false)
print(engineNode)
// 3
physicsBody.isAffectedByGravity = false
physicsBody.damping = 0
// 4
let collider = [floor]
reactorParticleSystem?.colliderNodes = collider as? [SCNNode]
// 5
engineNode?.addParticleSystem(reactorParticleSystem!)
// 6
let action = SCNAction.moveBy(x: 0, y: 0.3, z: 0, duration: 3)
action.timingMode = .easeInEaseOut
rocketshipNode!.runAction(action)
}
}