質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1313閲覧

SKShapeNode と SKSpriteNode の衝突判定

hellommm

総合スコア49

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/10/18 14:19

編集2022/01/12 10:55

SKShapeNode と SKSpriteNode の衝突判定について
衝突判定がうまいこと行きません。
やはりSKShapeNode と SKSpriteNode ではうまく衝突しないようになっているのですか?
SKShapeNode から SKSpriteNode に衝突するとうまくいくのですが
SKSpriteNode から SKShapeNode に衝突するとうまいこといきません。

class GameScene: SKScene, SKPhysicsContactDelegate { var backgroundNode: SKSpriteNode! var aNode = SKSpriteNode(imageNamed: "anode") var bNode = SKSpriteNode(imageNamed: "bnode") var lightNode : SKShapeNode! var touchedNode: SKNode? override func didMove(to view: SKView) { physicsWorld.gravity = CGVector(dx:0, dy:0)//重力 self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame) physicsWorld.contactDelegate = self aNode.position = CGPoint(x:self.frame.midX, y:self.frame.midY + 150) aNode.physicsBody = SKPhysicsBody(rectangleOf: aNode.size) aNode.setScale(0.1) addChild(aNode) bNode.position = CGPoint(x:self.frame.midX, y:self.frame.midY - 150) bNode.physicsBody = SKPhysicsBody(rectangleOf: bNode.size) bNode.setScale(0.1) addChild(bNode) lightNode = SKShapeNode(rectOf: CGSize(width: 50.0, height: 50.0)) lightNode.position = CGPoint(x:self.frame.midX, y:self.frame.midY) lightNode.physicsBody = SKPhysicsBody(rectangleOf: lightNode.frame.size) lightNode.fillColor = UIColor.blue addChild(lightNode) // aNode.physicsBody?.categoryBitMask = 0b0001 // bNode.physicsBody?.categoryBitMask = 0b0010 // lightNode.physicsBody?.categoryBitMask = 0b0001 // // aNode.physicsBody?.collisionBitMask = 0b0001 // bNode.physicsBody?.collisionBitMask = 0b0001 // lightNode.physicsBody?.collisionBitMask = 0b0001 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問