ios - 为什么我的第二个场景是空的?

标签 ios swift sprite-kit

我目前有两个场景。我希望我的第一个场景在一定的标准下过渡到第二个场景。然而,它只是给了我一个空白屏幕作为我的第二个场景。请帮忙 :) 这是生成第二个场景的代码:

  for touch in touches {
            let location = touch.locationInNode(self)
            if playButton.containsPoint(location) {
                self.view?.presentScene(Level2())
                plate.removeFromParent()
                sprite.removeFromParent()
            }

这是我在第二个场景中的代码。它说我添加了一个 Sprite ,但 Sprite 没有显示。

import Foundation 
import SpriteKit

class Level2 : SKScene {
    var sprite :SKSpriteNode!
    override func didMoveToView(view: SKView) {

        scene?.backgroundColor = UIColor.whiteColor()
        sprite = SKSpriteNode(imageNamed: "Circle Sprite1")
        sprite.position = CGPoint(x: 350, y: 700)
        Level2().addChild(sprite)
    }
}

最佳答案

这是因为你只有一个空白的白屏

Level2().addChild(sprite) 表示新建一个level2场景,并添加子 Sprite 。你想要 self.addChild(sprite)

关于ios - 为什么我的第二个场景是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521442/

相关文章:

ios - UITableView 数据源必须返回单元格...不明白为什么单元格为零

ios - 为 CocoaPods 的 pod 设置部署目标

ios - 无法以编程方式复制约束

ios - 暂停/玩卡住游戏

ios - SpriteKit 支持不同的屏幕尺寸

ios - 自定义相机需要很长时间才能保存图像(Swift 和 AVFoundation)

swift - 如何使用 Swift 在 Firebase 中存储自定义对象?

swift - tvOS PressesBegan 调用得太晚(在焦点已经改变之后)

json - 修改 Swift 字典中的所有键名

ios - spritekit : trouble with particle keyframe sequence