2016-07-23 36 views
6

Tôi muốn có thể dễ dàng tạo mẫu mã Sprite Kit của mình trong Playgrounds. này hoạt động tốt trong Xcode 7Làm thế nào để tôi có được SpriteKit Playgrounds hoạt động trên Xcode 8 beta?

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) 

Trong Xcode 7 tôi nhận được một live view đẹp như vậy enter image description here

này chỉ không hoạt động trong Swift 3 và Phiên bản 8.0 beta 3 (8S174q). Tôi phải thay đổi điều gì?

Trả lời

8

Module XCPlayground đã được thay thế bằng 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, điều này là tốt. Nhưng làm cách nào để tôi xem SKView? Tôi chỉ có cột bên phải bình thường với kết quả của các biến, vv Không có dạng xem của một SKView. – Confused

+2

Tìm thấy nó ... mở "Trợ lý biên tập viên". Cách hoàn hảo nhất. Cũng giống như lối tắt bàn phím để dừng và chơi một sân chơi. – Confused

+0

Nó có thể gây nhầm lẫn. Bạn cũng sẽ muốn đảm bảo rằng Trình chỉnh sửa trợ lý hiển thị chế độ ** Dòng thời gian ** để xem các cập nhật của bạn. Đôi khi Xcode không cập nhật AE khi bạn đang chuyển về trang với chế độ xem trực tiếp của bạn. – mfessenden

Các vấn đề liên quan