2016-07-23 57 views
6

Chcę móc łatwo prototypować mój zestaw Kit Sprite na placach zabaw. Działa to dobrze w Xcode 7Jak uzyskać dostęp do placów zabaw SpriteKit w wersji beta beta Xcode 8?

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) 

W Xcode 7 uzyskać piękny widok na żywo jako taki enter image description here

To po prostu nie działa w Swift 3 i wersja 8.0 beta 3 (8S174q). Co muszę zmienić?

Odpowiedz

8

Moduł XCPlayground została zastąpiona przez 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

Ok, to jest dobre. Ale jak mogę wtedy ZOBACZYĆ SKView? Mam tylko normalną prawą kolumnę z wynikami zmiennych itp. Brak widoku SKView. – Confused

+2

Znaleziono ... otwarty "Edytor asystenta". Najbardziej idealnie nielogiczny sposób. Podobnie jak skrót klawiaturowy do zatrzymywania i grania na placu zabaw. – Confused

+0

Może to być mylące. Będziesz także chciał się upewnić, że Asystent edytuje wyświetlanie trybu ** Osi czasu **, aby zobaczyć swoje aktualizacje. Czasami Xcode nie aktualizuje AE, gdy przełączasz się z powrotem na stronę z podglądem na żywo. – mfessenden