読者です 読者をやめる 読者になる 読者になる

"まだ"の力 [基礎辞書]

学んだことを書いていきます。質問やエラーなどございましたらお気軽にコメントお願いします。

「SKShapeNode」特定の位置で衝突判定を起こしたい場合

SKShapeNode

SKShapeNodeを特定の位置に配置することによって透明な空間と衝突を判定を起こすことができる。


シェイプノードの作成

let ShapeNode = SKShapeNode(rectOfSize: CGSize(width: self.size.width*3, height: 10))


位置

ShapeNode.position = CGPoint(x: self.size.width*0.5, y: -10) //画面外に配置


シェイプノードの物理ボディ作成

let physicsBody = SKPhysicsBody(rectangleOfSize: ShapeNode.frame.size)


シェイプノードの物理演算

physicsBody.dynamic = false
physicsBody.contactTestBitMask = 0x1 << 1
ShapeNode.physicsBody = physicsBody

物理演算の詳しくはこちら
kichie-com.hatenablog.com