誰かが異なるシーンに移動する複数のボタンを持つコードを教えてもらえますか?私はXcode 6Swiftを使用しています。
これは私が現在持っているコードであり、完璧に機能しますが、ボタン画像の「スコア」を別のシーンに移動させたいのですが、誰かに方法を教えてもらえますか。
import SpriteKit
class GameScene: SKScene {
let playbutton = SKSpriteNode (imageNamed: "play")
let score = SKSpriteNode (imageNamed: "score")
override func didMoveToView(view: SKView) {
self.playbutton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
self.addChild(self.playbutton)
self.backgroundColor = UIColor(hex: 0x80D9FF)
self.score.position = CGPointMake(CGRectGetMidX(self.frame), 100)
self.addChild(self.score)
self.backgroundColor = UIColor(hex: 0x80D9FF)
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
if self.nodeAtPoint(location) == self.playbutton {
var scene = PlayScene(size: self.size)
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
scene.scaleMode = .ResizeFill
scene.size = skView.bounds.size
skView.presentScene(scene)
}
}
}
}
func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
if self.nodeAtPoint(location) == self.playbutton {
var scene = PlayScene(size: self.size)
scene.scaleMode = .ResizeFill
scene.size = skView.bounds.size
skView.presentScene(scene)
} else if self.nodeAtPoint(location) == self.score {
var scene = HighScore(size: self.size)
scene.scaleMode = .ResizeFill
scene.size = skView.bounds.size
skView.presentScene(scene)
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加