Да, в Xcode 11 у вас больше нет предварительно настроенных файлов .scnp
системы частиц . Вместо этого вы можете использовать объект Particle System
, поступающий из библиотеки Xcode (с теми же настройками в инспекторе атрибутов, что и в Xcode 10). Если вы поместили Particle System
из библиотеки в сцену SceneKit, вы можете извлечь ее и затем настроить ее с помощью API.
Вот как это выглядит:
// Retrieving a node containing particles from SCNScene
let particlesNode = sceneView.scene?.rootNode.childNode(withName: "particles",
recursively: true)
// Particle System is affected by Gravity (-9.8 m/s)
particlesNode?.particleSystems?.first?.isAffectedByGravity = true
particlesNode?.particleSystems?.first?.acceleration.z = 5.0
Или вы можете легко создать систему частиц с нуля, используя только код:
let particleSystem = SCNParticleSystem()
particleSystem.birthRate = 1000
particleSystem.particleSize = 1.45
particleSystem.particleLifeSpan = 2
particleSystem.particleColor = .yellow
let particlesNode = SCNNode()
particlesNode.addParticleSystem(particleSystem)
sceneView.scene!.rootNode.addChildNode(particlesNode)
Как создать файл, содержащий систему частиц:
- Выберите файл
.scn
в Навигаторе проектов (левая панель) и выберите Файл - Экспорт ... - В раскрывающемся меню выберите Документ сцены сжатого сценария
.scnz
![enter image description here](https://i.stack.imgur.com/5RC10.jpg)
Или вы можете создать .scnp
файл, переименовав .scn
- так же, как @ycao предложил .