SpriteKit パーティクルエミッタエディタ
動きと物理反応を制御
SpriteKit パーティクルエミッタエディタ を使用すると、粒子が作成される場所のさまざまな側面と、粒子が作成後に移動する速度と角度を制御できます。

位置範囲 (Position Range) フィールドは、エミッタが粒子を作成するエリアを定義します。粒子は、シーンで定義された位置を中心とし、位置範囲の値で囲まれた長方形内に作成されます。

X and Y:これらの値は、パーティクルエミッタの particlePositionRange プロパティに対応するベクトルを作成します。デフォルト値は (0.0,0.0) です。
Z 位置:particleZPosition プロパティに対応する値です。デフォルト値は 0.0 です。
マイナス (—) またはプラス (+) ボタンをクリックするか、フィールドをダブルクリックして値を入力します。
角度 (Angle) フィールドは、粒子がエミッタから離れる方向を度単位で制御します。0 度を入力すると、粒子は直接右に移動します。度は反時計回りに作用するため、[開始(Start)] フィールドに 90 を入力すると、粒子をスクリーンの上の方に送ります。

ヒント:度とラジアン:パーティクルエミッタインスペクタは、ユーザに角度を示すときに度を表示します。ただし、これらの度はラジアンに変換され、アプリのビルド時に SpriteKit API と一致します。
開始 (Start):粒子の平均的な初期方向。この値は、パーティクルエミッタの emissionAngle プロパティに対応します。
範囲 (Range):パーティクルの発生時の方向に 許可されるランダムな値の範囲。この値は、パーティクルエミッタの emissionAngleRange プロパティに対応します。
マイナス (—) またはプラス (+) ボタンをクリックするか、フィールドをダブルクリックして角度を入力します。
スピード (Speed) フィールドは、作成のインスタンスで、粒子が移動する速度をポイント/秒で定義します。

開始値と範囲値 は、パーティクルエミッタの particleSpeed プロパティと particleSpeedRange プロパティに対応しています。
マイナス (—) またはプラス (+) ボタンをクリックするか、フィールドをダブルクリックして速度を入力します。
加速度 (Acceleration) フィールドは、作成後の粒子の速度を変更します。これを使用して、全体的な重力効果、火からの煙を吹く風、またはその他の効果をシミュレートできます。

X:水平軸に沿った加速度を指定します。この値は、パーティクルエミッタの xAcceleration プロパティに対応しています。
Y:垂直軸に沿った加速度を指定します。この値は、パーティクルエミッタの yAcceleration プロパティに対応しています。
マイナス (—) またはプラス (+) ボタンをクリックするか、フィールドをダブルクリックして加速度を入力します。
デフォルトでは、粒子は物理フィールドの影響を受けません。フィールドマスクメニューを使用して、粒子に力を及ぼすことができる物理フィールドのカテゴリを指定します。指定する値は、パーティクルエミッタの fieldBitMask プロパティに対応します。

フィールドをダブルクリックしてフィールドマスク値を入力するか、上矢印または下矢印をクリックして値を変更します。
以下も見よ
パーティクルエミッタの背景とテクスチャを変更する
粒子のライフサイクルを管理する
粒子のサイズと回転を調整する
粒子の色を変更する
カスタムシェーダーの割り当てと構成
SKEmitterNode
SpriteKit のドキュメントとリソース