好的,我在这里的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
除了我在堆栈溢出时可以找到的任何其他答案。没有什么工作 - 操场时间轴只是一个空白的灰色,这是输出:
这不可能吗?
答案 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
这是一个让你开始的例子^^