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