这里我的代码出了什么问题?我正在尝试从GameScene过渡到ActionScene。在模拟器中,sprite上的触摸没有响应。请帮帮我!!
import SpriteKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let sprite = SKSpriteNode(imageNamed:"Spaceship")
sprite.xScale = 0.5
sprite.yScale = 0.5
sprite.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
self.addChild(sprite)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
for touch in touches {
let location = touch.locationInNode(self)
let touchedNode = nodeAtPoint(location)
if touchedNode.name == "sprite" {
let transition = SKTransition.revealWithDirection(.Down, duration: 0.5)
let ActionScene = GameScene(size:scene!.size)
ActionScene.scaleMode = .AspectFill
scene?.view?.presentScene(ActionScene, transition: transition)
}
}
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}发布于 2016-01-09 15:50:06
您的ActionScene初始化错误。如果你想转换到ActionScene,你不能初始化GameScene (因为我假设你已经在GameScene上并且正在尝试转换到actionScene)。因此,请更改此代码
let actionScene = GameScene(size:scene!.size)到这个
let actionScene = ActionScene(size:scene!.size)https://stackoverflow.com/questions/34690807
复制相似问题