
Scene Kit
|
261
解决方案
首先需要定义粒子系统自身。
点击
File
菜单,选择
New
→
File
。选择
SceneKit Particle System File
。点击
Next
,
选择一种模板。
要加载粒子系统,需要创建
SCNParticaleSystem
实例,并指定要加载的文件名:
if let particleSystem = SCNParticleSystem(
named: "Fire.scnp", inDirectory: nil) {
let particlesNode = SCNNode()
particlesNode.position = SCNVector3(2, 5, 5)
particlesNode.addParticleSystem(particleSystem)
scene.rootNode.addChildNode(particlesNode)
}
粒子系统不等于节点,相反,你需要创建粒子系统,然后将它附加到另一个
节点上。
讨论
粒子系统能创建大量单独的粒子,而粒子是简单图形形状,它们根据设计者定义的
模式进行运动。
例子系统能够很好地模拟没有固定形状的对象和现象,如云朵或雨水。
ni kyi
在
SceneKit
中尝试一下各种属性,看看粒子系统的外观会有什么变化。
8.18 Metal
问题
你想学习
Metal
,这是
SceneKit
中的一种低级绘图引擎。