質問編集履歴

1

code追加

2017/10/18 14:24

投稿

hellommm
hellommm

スコア49

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,91 @@
7
7
  SKShapeNode から SKSpriteNode に衝突するとうまくいくのですが
8
8
 
9
9
  SKSpriteNode から SKShapeNode に衝突するとうまいこといきません。
10
+
11
+
12
+
13
+ ```ここに言語を入力
14
+
15
+ class GameScene: SKScene, SKPhysicsContactDelegate {
16
+
17
+
18
+
19
+ var backgroundNode: SKSpriteNode!
20
+
21
+ var aNode = SKSpriteNode(imageNamed: "anode")
22
+
23
+ var bNode = SKSpriteNode(imageNamed: "bnode")
24
+
25
+ var lightNode : SKShapeNode!
26
+
27
+ var touchedNode: SKNode?
28
+
29
+
30
+
31
+ override func didMove(to view: SKView) {
32
+
33
+
34
+
35
+ physicsWorld.gravity = CGVector(dx:0, dy:0)//重力
36
+
37
+ self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame)
38
+
39
+ physicsWorld.contactDelegate = self
40
+
41
+
42
+
43
+ aNode.position = CGPoint(x:self.frame.midX, y:self.frame.midY + 150)
44
+
45
+ aNode.physicsBody = SKPhysicsBody(rectangleOf: aNode.size)
46
+
47
+ aNode.setScale(0.1)
48
+
49
+ addChild(aNode)
50
+
51
+
52
+
53
+ bNode.position = CGPoint(x:self.frame.midX, y:self.frame.midY - 150)
54
+
55
+ bNode.physicsBody = SKPhysicsBody(rectangleOf: bNode.size)
56
+
57
+ bNode.setScale(0.1)
58
+
59
+ addChild(bNode)
60
+
61
+
62
+
63
+ lightNode = SKShapeNode(rectOf: CGSize(width: 50.0, height: 50.0))
64
+
65
+ lightNode.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
66
+
67
+ lightNode.physicsBody = SKPhysicsBody(rectangleOf: lightNode.frame.size)
68
+
69
+ lightNode.fillColor = UIColor.blue
70
+
71
+ addChild(lightNode)
72
+
73
+
74
+
75
+ // aNode.physicsBody?.categoryBitMask = 0b0001
76
+
77
+ // bNode.physicsBody?.categoryBitMask = 0b0010
78
+
79
+ // lightNode.physicsBody?.categoryBitMask = 0b0001
80
+
81
+ //
82
+
83
+ // aNode.physicsBody?.collisionBitMask = 0b0001
84
+
85
+ // bNode.physicsBody?.collisionBitMask = 0b0001
86
+
87
+ // lightNode.physicsBody?.collisionBitMask = 0b0001
88
+
89
+
90
+
91
+
92
+
93
+ }
94
+
95
+
96
+
97
+ ```