首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpriteKit场景转换XCode 7

SpriteKit场景转换XCode 7
EN

Stack Overflow用户
提问于 2016-01-09 15:16:39
回答 1查看 111关注 0票数 0

这里我的代码出了什么问题?我正在尝试从GameScene过渡到ActionScene。在模拟器中,sprite上的触摸没有响应。请帮帮我!!

代码语言:javascript
复制
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 */
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-01-09 15:50:06

您的ActionScene初始化错误。如果你想转换到ActionScene,你不能初始化GameScene (因为我假设你已经在GameScene上并且正在尝试转换到actionScene)。因此,请更改此代码

代码语言:javascript
复制
let actionScene = GameScene(size:scene!.size)

到这个

代码语言:javascript
复制
let actionScene = ActionScene(size:scene!.size)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34690807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档