Swift:Public Skscene没有提供filenamed?

时间:2017-03-22 23:40:27

标签: swift3 sprite-kit swift-playground

好的,我在这里的Swift游乐场工作,无法弄清楚如何呈现另一个类的SkScene。到目前为止,我已将此SKScene文件GameScene.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

除了我在堆栈溢出时可以找到的任何其他答案。没有什么工作 - 操场时间轴只是一个空白的灰色,这是输出:

enter image description here

这不可能吗?

1 个答案:

答案 0 :(得分:1)

是的,我有可能,但目前你的Gamscene物品是零。这是因为GameScene(filenamed: "" )仅在您拥有场景构建器时才有效。希望你不要在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

这是一个让你开始的例子^^