2
私はこの関数sayHelloを作成しました。これは4秒ごとに呼び出されます。このためのコードは次のとおりです。ただしswift型クラスにはメンバー関数がありません
_ = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: #selector(GameScene.sayHello(_:)), userInfo: nil, repeats: true)
}
func sayHello(Enem: SKSpriteNode) {
}
私はこの関数に変数Enemを追加するとき:
_ = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: #selector(GameScene.sayHello(_:)), userInfo: nil, repeats: true)
sayHello()
}
func sayHello() {
let array = [Enemy(imageNamed: "Slide 2"),Enemy(imageNamed: "Slide 1"),Enemy(imageNamed: "Slide 3"),Enemy(imageNamed: "Slide 4"),Enemy(imageNamed: "Slide 5"),Enemy(imageNamed: "Slide 6"),Enemy(imageNamed: "Slide 7"),Enemy(imageNamed: "Slide 8"),Enemy(imageNamed: "Slide 9"),Enemy(imageNamed: "Slide 10")]
var level0 = Enemy(imageNamed: "Slide 1")
let level2 = SKSpriteNode(imageNamed: "Slide 2")
let level3 = SKSpriteNode(imageNamed: "Slide 3")
let level4 = SKSpriteNode(imageNamed: "Slide 4")
let level5 = SKSpriteNode(imageNamed: "Slide 5")
let level6 = SKSpriteNode(imageNamed: "Slide 6")
let level7 = SKSpriteNode(imageNamed: "Slide 7")
let level8 = SKSpriteNode(imageNamed: "Slide 8")
let level9 = SKSpriteNode(imageNamed: "Slide 9")
let level10 = SKSpriteNode(imageNamed: "Slide 10")
var touchLocation = CGPoint?()
var slide = arc4random_uniform(10)
let level1 = Int(arc4random_uniform(UInt32(array.count)))
let Enem = array[level1]
//moveEnem(Enem)
(string: "\(level1)")
print("sayhdkl")
Enem.position = CGPoint(x: 540, y: 320)
Enem.physicsBody = SKPhysicsBody(texture: Enem.texture!, size: Enem.size)
Enem.physicsBody?.dynamic = true
Enem.physicsBody?.categoryBitMask = BodyType.level1
Enem.physicsBody?.collisionBitMask = 0
Enem.zPosition = 12
addChild(Enem)
私はライン上のエラーを取得することはタイプが言う
_ = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: #selector(GameScene.sayHello(_:)), userInfo: nil, repeats: true)
ゲームシーンにはメンバーsayHelloはありません。私は非常に混乱しているので、なぜこれが今起こるのか誰かが説明できますか?
はいちょうど新しいエラーがあるが、これは動作します: –
あなたはこのエラーを得ている「タイプgameScene上のインスタンスメンバのsayHelloの使用は、あなたが値に代わり型gameSceneの値を使用することを意味しましたか」? NSTimer –
この '#selector(GameScene.sayHello)'のようにしてみてください。 –