Swift:如何使用SCNParticleSystem设置粒子效果的大小?

时间:2017-08-28 07:43:19

标签: swift scenekit particle-system arkit

我有简单的ARKit应用程序(使用SceneKit),其中立方体漂浮在空间中,我正在使用其他物体拍摄。我用Fire作为模板创建了.scnp文件,并将其定制为看起来像爆炸。

一切看起来都很好并且在碰撞中起作用,但是我的整个粒子效果都需要整个屏幕。我尝试了.scnp文件中的所有可用属性,但大小仍然很大。

如何设置效果区域大小?例如,比我的立方体(宽度0.1米)略大。

这就是爆炸的方式:

let fire = SCNParticleSystem(named: "explosion.scnp", inDirectory: nil)

contactNode.addParticleSystem(fire!)

contactNode是我的目标多维数据集。

1 个答案:

答案 0 :(得分:1)

您正在寻找的粒子系统属性是particleSize。 (在Xcode粒子系统GUI编辑器中有一个用于设置该属性的控件,但我忘记了它的标签......)

该财产的文件说:

  

粒子图像的渲染大小(以场景的世界坐标空间为单位)。

在ARKit中,场景单位与真实世界的米相同。因此,虽然10x10的粒度可能在某些任意场景中有意义,但在AR中,每个粒子都是房子的大小。您可能希望值​​在毫米到厘米的范围内(0.001 - 0.01)。