2016-07-23 1 views
6

Я хочу, чтобы иметь возможность легко прототипировать мой код Sprite Kit на игровых площадках. Это прекрасно работает в Xcode 7Как получить игровые площадки SpriteKit, работающие в бета-версии 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) 

В Xcode 7 я получаю хороший живой вид как таковой enter image description here

Это просто не работает в Swift 3 и версии 8.0 бета 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

Это может сбить с толку. Вы также захотите убедиться, что редактор-помощник отображает режим ** Timeline ** для просмотра ваших обновлений. Иногда Xcode не обновляет AE, когда вы переходите на страницу в режиме просмотра в реальном времени. – mfessenden

Смежные вопросы