首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么SpriteKit什么都不给我看?

为什么SpriteKit什么都不给我看?
EN

Stack Overflow用户
提问于 2015-12-20 17:38:37
回答 1查看 75关注 0票数 1

我刚刚开始了一个项目,并添加了以下几行代码:

代码语言:javascript
运行
复制
override func didMoveToView(view: SKView) {
    let myNode = SKNode()
    myNode.position = CGPoint(x: 250.0, y: 300.0)
    addChild(myNode)

    let mySprite = SKSpriteNode(imageNamed: "Spaceship")
    mySprite.position = CGPoint(x: 0, y: 0)
    mySprite.zPosition = 1
    myNode.addChild(mySprite)

    let myOtherSprite = SKSpriteNode(imageNamed: "Spaceship")
    myOtherSprite.position = CGPoint(x: 50.0, y: 50.0)
    myOtherSprite.zPosition = 2
    myNode.addChild(myOtherSprite)
}

但是精灵不会出现在场景中。这里有什么问题?我检查了我的代码几次,我认为没有错误。

EN

回答 1

Stack Overflow用户

发布于 2015-12-20 21:28:40

scene.size = skView.bounds.size添加到GameViewControllerviewDidLoad方法中,使其如下所示:

代码语言:javascript
运行
复制
override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = GameScene(fileNamed:"GameScene") {
        // Configure the view.
        let skView = self.view as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true

        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = true

        /* Fix Size */
        scene.size = skView.bounds.size

        /* Set the scale mode to scale to fit the window */
        scene.scaleMode = .AspectFill

        skView.presentScene(scene)
    }
}

正如Knight0fDragon在下面提到的,这将影响autoLayout的工作方式,因此它可能不适用于所有解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34379656

复制
相关文章

相似问题

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