Swift3 Swift:公共场景未显示文件名?

Swift3 Swift:公共场景未显示文件名?,swift3,sprite-kit,swift-playground,Swift3,Sprite Kit,Swift Playground,好的,我在这里的Swift操场工作,不知道如何呈现另一个类的场景。到目前为止,我已经将这个SKScene文件GameSecene.swift放在我的Sources文件夹中,并将其公开 在我的主要游乐场文件中,我尝试过: import PlaygroundSupport import SpriteKit import XCPlayground import Foundation let frame = CGRect(x: 0, y: 0, width: 500, height: 600) //

好的,我在这里的Swift操场工作,不知道如何呈现另一个类的场景。到目前为止,我已经将这个SKScene文件GameSecene.swift放在我的Sources文件夹中,并将其公开

在我的主要游乐场文件中,我尝试过:

import PlaygroundSupport
import SpriteKit
import XCPlayground
import Foundation


let frame = CGRect(x: 0, y: 0, width: 500, height: 600) //view size
let view = SKView(frame: frame)

let scene = GameScene(fileNamed: "GameScene")
//scene.backgroundColor = NSColor.blue


view.presentScene(scene)
view.showsFPS = true;
PlaygroundPage.current.liveView = view
以及我能在堆栈溢出上找到的任何其他答案。没有任何工作-游乐场时间线只是一个空白灰色,这是输出:


这是不可能的吗?

是的,这是可能的,但目前您的Gamscene对象为零。这是因为
游戏场景(文件名:”)
只有在使用场景生成器时才起作用。希望您不要在Xcode中使用

相反。使用

GameScene(size: CGSize)
并确保创建游戏场景时使用

    class GameScene : SKScene {
       override sceneDidLoad() {
           super.sceneDidLoad()



    }

 }
然后从视图中呈现您的场景

    let sceneSize = CGSize(width: 250, height: 550)
    let scene = GameScene(size: sceneSize)
    let viewRect = CGRect(x: 0, y: 0, width: 250, height: 550)
    let skView = SKView(frame: viewRect)
    skView.presentScene(scene)

PlaygroundPage.current.liveView = skView
这是一个让你开始的例子^^