0
2つのSkSpriteノードがあります。フィジックスボディを持たないSKSpriteノード間の衝突をチェックします
私は物理的なボディを与えなくても、それらの間の衝突を検出する簡単な方法がありますか?助けてくれてありがとう。
2つのSkSpriteノードがあります。フィジックスボディを持たないSKSpriteノード間の衝突をチェックします
私は物理的なボディを与えなくても、それらの間の衝突を検出する簡単な方法がありますか?助けてくれてありがとう。
はupdate()メソッドこれは単なる出発点であり、ノードは衝突されるフレーム毎にトリガされる
override func update(_ currentTime: TimeInterval) {
if player.frame.intersects(colorWheel.frame) {
//Nodes are colliding
}
}
を使用してこれを行う方法があります。 1回限りの衝突などを処理するための追加ロジックを書き留める必要があります。
これで全てが正方形のヒットボックスになります – joshLor
私のノードの両方がサークルです円形のヒットボックスを作ることができます – joshLor
これは便利です物理環境によって提供される。衝突の検出にはphysicsBodiesを使用する必要があります。衝突が検出されると、読みやすいコードになります。また、physicsBodiesはどのような形状でも作ることができます。 – ZeMoon