Looking for sprite-kit Answers? Try Ask4KnowledgeBase
Looking for sprite-kit Keywords? Try Ask4Keywords

sprite-kitSKNodeの衝突


備考

スプライトキットの衝突と接触イベント処理の決定要因は、相互作用するオブジェクトタイプごとにcategoryBitMask contactTestBitMaskcollisionBitMask 、およびcontactTestBitMaskの関係設定です。コンタクトとコリジョンからの希望の結果を合理的に設定することで、どのタイプが衝突して他の人とコンタクトできるかを判断し、望ましくない衝突、接触、物理処理のオーバーヘッドを回避できます。

それぞれのタイプの 'エンティティ'に対して、3つすべて設定できます:

  1. categoryBitMask :このタイプのノードに固有のカテゴリ
  2. collisionBitMask :衝突微分器は、上と異なることがあります
  3. contactTestBitMask :連絡先の差別化要因は、上記とは異なる場合があります

衝突と連絡先を実装する一般的な手順は次のとおりです。

  1. 物理的な体の大きさ、形、(時には)質量を設定する
  2. あなたのノードタイプに必要なBitMaskをカテゴリ、衝突、および連絡先から追加してください
  3. シーンを連絡先デリゲートとして設定し、衝突や連絡先の確認と通知を可能にする
  4. 連絡先ハンドラとその他の物理的事象に関する適切なロジックを実装する

SKNodeの衝突 関連する例