2016-07-23 60 views
6

我希望能夠輕鬆地將我的Sprite Kit代碼在Playgrounds中原型化。 這工作正常,在Xcode 7如何獲得在Xcode 8測試版中工作的SpriteKit Playgrounds?

import UIKit 
import SpriteKit 
import XCPlayground 


let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 480, height: 320)) 

let scene = SKScene(size: CGSize(width: 480, height: 320)) 
sceneView.showsFPS = true 
sceneView.presentScene(scene) 
XCPlaygroundPage.currentPage.liveView = sceneView 

let square = SKSpriteNode(imageNamed: "square") 
square.name = "shape" 
square.position = CGPoint(x: scene.size.width * 0.25, y: scene.size.height * 0.5) 

let circle = SKSpriteNode(imageNamed: "circle") 
circle.name = "shape" 
circle.position = CGPoint(x: scene.size.width * 0.50, y: scene.size.height * 0.5) 

let triangle = SKSpriteNode(imageNamed: "triangle") 
triangle.name = "shape" 
triangle.position = CGPoint(x: scene.size.width * 0.75, y: scene.size.height * 0.5) 

scene.addChild(square) 
scene.addChild(circle) 
scene.addChild(triangle) 

在Xcode中7我得到一個不錯的實時取景這樣 enter image description here

這只是不斯威夫特3和8.0版本的Beta 3(8S174q)工作。 我必須改變什麼?

回答

8

XCPlayground模塊已經被替換爲PlaygroundSupport

import PlaygroundSupport 
import SpriteKit 

let sceneView = SKView(frame: CGRect(x:0 , y:0, width: 480, height: 320)) 

let scene = SKScene(size: CGSize(width: 480, height: 320)) 
sceneView.showsFPS = true 
sceneView.presentScene(scene) 
PlaygroundSupport.PlaygroundPage.current.liveView = sceneView 

let square = SKSpriteNode(imageNamed: "square") 
square.name = "shape" 
square.position = CGPoint(x: scene.size.width * 0.25, y: scene.size.height * 0.5) 

let circle = SKSpriteNode(imageNamed: "circle") 
circle.name = "shape" 
circle.position = CGPoint(x: scene.size.width * 0.50, y: scene.size.height * 0.5) 

let triangle = SKSpriteNode(imageNamed: "triangle") 
triangle.name = "shape" 
triangle.position = CGPoint(x: scene.size.width * 0.75, y: scene.size.height * 0.5) 

scene.addChild(square) 
scene.addChild(circle) 
scene.addChild(triangle) 
+0

好了,這是件好事。但是,我如何看待SKView?我只有正常的右欄和變量的結果等。沒有視圖的SKView。 – Confused

+2

找到它......打開「助理編輯器」。最完美的不合邏輯的方式。就像停下來玩遊樂場的鍵盤快捷鍵一樣。 – Confused

+0

它可能會令人困惑。您還需要確保助理編輯器正在顯示**時間線**模式以查看您的更新。有時Xcode不會在您使用實時視圖切換回頁面時更新AE。 – mfessenden

相關問題