2017-08-28 35 views
0

私は他のオブジェクトを使って撮影している空間に浮かぶ立方体を持つ単純なARKitアプリ(SceneKitを使用)を持っています。私は.scnpファイルをFireでテンプレートとして作成し、爆発のように見えるようにカスタマイズしました。Swift:SCNParticleSystemでパーティクルエフェクトのサイズを設定するには?

すべてがうまく見え、衝突時に動作しますが、パーティクルエフェクト全体が画面全体に表示されます。私は.scnpファイルで利用可能なすべてのプロパティを試しましたが、サイズはまだまだ巨大です。

エフェクト領域のサイズはどのように設定できますか?例えば、私の立方体よりもわずかに大きい(幅0.1メートル)。

これは爆発を実行する方法を示します。

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

contactNode.addParticleSystem(fire!) 

contactNodeは私のターゲットキューブです。

答えて

1

あなたが探しているパーティクルシステムのプロパティはparticleSizeです。

レンダリングされたサイズの単位で:

そのプロパティのドキュメントは言う(...そこXcodeのパーティクルシステムのGUIエディタでそのプロパティを設定するためのコントロールですが、私はそれがラベルされた何を忘れて)粒子画像のシーンの世界座標空間。

ARKitでは、シーン単位は現実世界のメーターと同じです。だから、10x10のような粒度は、任意の場面では意味がありますが、ARでは各粒子を家の大きさにします。ミリメートルからセンチメートルの範囲(0.001-)の値のどこかに値を設定することをお勧めします。

+0

ありがとう、実際には私が試した最初のものの1つでした。それは幾分か働いていました。粒子は小さくなりましたが、効果は完全に変わりました(1回の爆発の代わりに、私は輝きのようなものを得ました)。 – Filip

+0

ええ、パーティクルシステムを構成する幾何学的次元の*すべて*はメートル単位(サイズ、速度など)ですので、残念ながら簡単なことはありませんパーティクルシステムを一度構成して全体をスケールする方法です。 – rickster

関連する問題