2016-07-23 59 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

相关问题