質問するログイン新規登録

質問編集履歴

1

nowTimeのGameSceneにおける参照部分を追加しました。

2018/10/01 15:15

投稿

edivud
edivud

スコア10

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,34 @@
10
10
  ### 試したこと
11
11
  GameViewController.swiftにて
12
12
  var nowTime: Double = 0.0
13
- とグローバル変数を用意したのですが、GameViewController.swiftのclassの中ではしっかり経過時間が出るものの、違うファイルのGameScene.swiftにおいてはnowTimeが0.0となってしまう。
13
+ とグローバル変数を用意したのですが、GameViewController.swiftのclassの中ではしっかり経過時間が出るものの、違うファイルのGameScene.swiftにおいてはnowTimeが0.0となってしまう。
14
+
15
+ ### コード(GameSceneにおいてのnowTimeの参照)
16
+ if nowTime == 2.0 {
17
+ firstEnemy()
18
+ }else if nowTime == 4.0 {
19
+ secondEnemy()
20
+ }else if nowTime == 7.5 {
21
+ thirdEnemy()
22
+ }else {
23
+ }//もっと追加する
24
+
25
+ func firstEnemy(){
26
+
27
+ let mobu1 = SKSpriteNode(imageNamed: "mobu1")
28
+ mobu1.position = CGPoint(x:0,y:frame.height * 3 / 10)
29
+ mobu1.scale(to: CGSize(width: frame.width/6, height: frame.width/6))
30
+ mobu1.physicsBody = SKPhysicsBody(circleOfRadius: mobu1.frame.width )
31
+ mobu1.physicsBody?.categoryBitMask = enemyCategory
32
+ mobu1.physicsBody?.contactTestBitMask = bulletCategory + shipCategory
33
+ mobu1.physicsBody?.collisionBitMask = 0
34
+ addChild(mobu1)
35
+
36
+ let move = SKAction.moveTo(y:-frame.height / 2 - mobu1.frame.height, duration: 6.0)
37
+ let remove = SKAction.removeFromParent()
38
+ mobu1.run(SKAction.sequence([move, remove]))
39
+
40
+ }
41
+
42
+ //secondeEnemyやthirdEnemy...も追加する予定です。
43
+ //nowTimeを渡したい部分は以上になります。