2017-03-22 18 views
0

私はここでスイフト遊び場で働いており、別のクラスであるSkSceneをどのように表示するのか分かりません。これまで私はこのSKSceneファイル、GameScene.swiftをSourcesフォルダに置き、公開しました。私は、スタックオーバーフローの上に見つけることができる任意の他の答えとともにスイフト:公開Sksceneは、filenamedで表示されません?

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

はい、可能ですが、現時点ではGamsceneオブジェクトはnilです。これは、GameScene(filenamed: "")がシーンビルダを持っている場合にのみ機能するためです。 Xcodeで使用しないことを願います。

代わりに。あなたが^^

を始めるために例厥

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 

GameScene(size: CGSize) 

を使用して、そのビューからシーンを提示した後、あなたは

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



    } 

} 

とゲームシーンを作成することを確認してください

関連する問題