私のSprite-kit
ゲームシーンでは、ピンク/パルシングアクションを追加しようとします。私はゲームビューコントローラを呼び出す方法を知らない。シンプルUIViewController
では、私は単純に起動することができます。ゲームシーンからアクションを呼び出す方法
viewController.addPulse
しかしSprite-kit
ゲームシーンに私はそれを呼び出すするかどうかはわかりません。 は、ここに以下は、私が試したコードがあると、それはのラインに私にエラーを与える:
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(GameViewController.addPulse))
if defaults1.integer(forKey: "Sphere") == 13 {
Ghost = SKSpriteNode(imageNamed: "moon")
Ghost.size = CGSize(width: 50, height: 50)
Ghost.position = CGPoint(x: self.frame.width/2 - Ghost.frame.width, y: self.frame.height/2)
Ghost.physicsBody = SKPhysicsBody(circleOfRadius: Ghost.frame.height/1.4)
Ghost.physicsBody?.categoryBitMask = PhysicsCatagory.Ghost
Ghost.physicsBody?.collisionBitMask = PhysicsCatagory.Ground | PhysicsCatagory.Wall
Ghost.physicsBody?.contactTestBitMask = PhysicsCatagory.Ground | PhysicsCatagory.Wall | PhysicsCatagory.Score
Ghost.physicsBody?.affectedByGravity = false
Ghost.physicsBody?.isDynamic = true
Ghost.zPosition = 2
self.addChild(Ghost)
Ghost.isUserInteractionEnabled = true
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(GameViewController.addPulse))
tapGestureRecognizer.numberOfTapsRequired = 1
Ghost.addGestureRecognizer(tapGestureRecognizer)
addPulseはノードを上下に繰り返してスケールするだけですか?もしそうなら、あなたはSKActionsを使うことができます – Nik