swift - 在 spritekit swift 问题中更改场景

标签 swift sprite-kit

我正在尝试在玩家点击绿色框后更改场景,但我在将场景更改到下一个级别时遇到问题。在我的项目中,我有 Level2Scene.swift 和 Level2Scene.sks 我使用 Level2Scene.sks 来设计关卡,我使用 Level2Scene.swift 来控制场景中发生的事情。这是我在玩家点击绿色框时的代码。

func didBeginContact(contact: SKPhysicsContact) {

    var bodyA = contact.bodyA
    var bodyB = contact.bodyB

    var transition: SKTransition = SKTransition.fadeWithDuration(1)
    let scene: SKScene = Level2Scene(fileNamed: scene!.size)

    if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 2 || bodyA.categoryBitMask == 2 && bodyB.categoryBitMask == 1{

        self.view?.presentScene(scene, transition: transition)
    }
}

问题出在let场景:SKScene = Level2Scene(fileNamed: scene!.size) 错误显示“在其自身初始值内使用的变量”

最佳答案

我觉得这很奇怪..

let scene: SKScene = Level2Scene(fileNamed: scene!.size)

尝试

let scene: SKScene = Level2Scene(size: self.size)

关于swift - 在 spritekit swift 问题中更改场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143247/

相关文章:

swift - 在 swift 3 Spritekit 中返回上一个 View 时出错

ios - 一局中有多个skshapenode?

Swift 和预制件?

iOS UIAlertController 中断动画

swift - 如何从 Swift 中的 Realm 查询中获取非托管对象?

swift - 如何在 swift4 中读取特定文件的行?

ios - 如何在 Xcode 中修复 "Type of expression is ambiguous without more context"

ios - Core Data 自定义策略的选择器语法是什么?

swift - 设置文本以适合 UILabel 的大小并在 SWIFT 中居中

swift - 使用 Timer 发送到实例的无法识别的选择器