3

我尝试使用 spriteKit 在助理编辑器的操场上展示一些东西。然而,什么也没显示。下面是代码。如果有人可以显示结果(蓝色矩形),请通知我。如果不是,请找出问题所在。

import UIKit
import SpriteKit

let view:SKView = SKView(frame: CGRectMake(0, 0, 1000, 800))
let scene:SKScene = SKScene(size: CGSizeMake(1000, 800))
scene.scaleMode = SKSceneScaleMode.AspectFit

let blueBox: SKSpriteNode = SKSpriteNode(color: UIColor.blueColor(), size: CGSizeMake(300, 300))
blueBox.position = CGPointMake(512, 384)
scene.addChild(blueBox)

view.presentScene(scene)
4

2 回答 2

3

您可以通过单击侧边栏中的 QuickLook(眼睛)或带圆圈的加号按钮来查看视图的当前状态。但是要查看 SpriteKit 场景动画,您可能需要实时视图。为此,您需要 XCPlayground 框架。

import XCPlayground
XCPShowView("my SpriteKit view", view)

有关详细信息,请阅读Xcode 帮助中的 Exploring and Evaluating Swift Code in a Playground或观看WWDC 2014 session 408: Swift Playgrounds

于 2014-06-19T22:39:51.623 回答
0

XCPShowViewXcode 7.1 中已弃用,请改用PlaygroundPagein PlaygroundSupport。下面是一个在 Playground 中使用 SpriteKit 的例子,灵感来自this

import SpriteKit
import PlaygroundSupport

// Create the SpriteKit View
let view = SKView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))

// Create the scene and add it to the view
let scene = SKScene(size: CGSize(width: 500, height: 500))
scene.scaleMode = SKSceneScaleMode.aspectFit
scene.backgroundColor = .white
view.presentScene(scene)

// Add a red box to the scene
let redBox = SKSpriteNode(color: SKColor.red, size: CGSize(width: 200, height: 200))
redBox.position = CGPoint(x: 250, y: 250)
redBox.run(SKAction.repeatForever(SKAction.rotate(byAngle: -5, duration: 5)))
scene.addChild(redBox)

// Show in assistant editor
PlaygroundPage.current.liveView = view
PlaygroundPage.current.needsIndefiniteExecution = true
于 2017-06-22T13:03:56.837 回答