Где находится файл системы частиц в SceneKit в Xcode 11.3.1 - PullRequest
2 голосов
/ 21 января 2020

Недавно я обновил свой Xcode до 11.3.1. Но работая с SceneKit, я обнаружил, что не могу создать системный файл частиц.

  • До

Before

  • После

After

Как мне теперь создать систему частиц в файле?

Ответы [ 3 ]

2 голосов
/ 24 января 2020

Система частиц перенесена в файл сцены комплекта сцены как объект библиотеки:

Particle System in Library

1 голос
/ 28 марта 2020

Да, в 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

Или вы можете создать .scnp файл, переименовав .scn - так же, как @ycao предложил .

1 голос
/ 21 января 2020

При создании нового файла выберите SceneKit SceneFile. Измените суффикс на .scnp, и все в порядке.

Я думаю, что Ask Apple Developers сеть необходима сейчас.

...