2017-08-31 11 views
0

私のプログラムでは、動的でない2つのノードが更新時に互いに連絡し合っているかどうかを確認する必要があります。私は、両方のノードが動的でないときに連絡先をテストすることはできないことを認識しています。これらのローカル変数ノードはメソッド内で作成されるので、ノードの.nameプロパティを使用して相互にチェックする必要があります。連絡先をテストする方法はありますか、それともアップデート時にお互いが入っているのでしょうか?はSpriteKitとSwiftのisDynamicとcontactDelegateです

答えて

1

はい。

各ノードのフレームはCGRectです。 2 CGRectsが重なったり、一方が他方を含んでいる場合かどうかを教えてくれるようにintersectscontainsなどCGRectに呼び出し可能なさまざまな方法があります。

https://developer.apple.com/documentation/coregraphics/cgrect/1454747-intersects

https://developer.apple.com/documentation/coregraphics/cgrect/1454186-contains

+0

どのように私はこれを実装することができますSKSpriteNode、テクスチャはないが物理的なボディのみを持つ? – BCode

+1

テクスチャがないと言ったら、テクスチャを割り当てていないということですか(それは単なる色のついた形ですか?)、またはサイズが(0、0)ですか?いずれにしても、 'CGRect'という' frame'プロパティを持っているはずです。 –

関連する問題