mal*_*lef 19 xcode ios sprite-kit swift swift-playground
使用iOS游乐场设置如下:
import UIKit
import SpriteKit
import XCPlayground
let s = CGSize(width: 300, height: 300)
let f = CGRect(origin: CGPointZero, size: s)
let view = SKView(frame: f)
let scene = SKScene(size: s)
scene.backgroundColor = SKColor.redColor()
view.presentScene(scene)
XCPShowView("main view", view)
Run Code Online (Sandbox Code Playgroud)
我在控制台中得到这个:
2014-09-04 17:02:13.358 SpriteKitBETA7[2009:20695] Error sending deferral props: 0x10000003
Run Code Online (Sandbox Code Playgroud)
助手编辑器中有一个"主视图"框,但它不显示任何内容.这个完全相同的代码(import Cocoa而不是import UIKit)在OSX操场上完美运行.我知道我可以在OSX游乐场测试一些东西(虽然在iOS上更方便,因为我不想使用Yosemite,但我确实有iOS7 SDK)并且复制粘贴到我的项目中,但是我想知道是否有人理解这里发生了什么.
Tal*_*bow 19
根据Xcode 6发行说明,您需要在文件检查器中启用Run in Full Simulator.请记住,由于它通过iOS模拟器运行,因此会运行缓慢.在XCPShowView开始在游乐场的时间轴中显示之前,您必须等待一段时间才能启动iOS模拟器.
如果将鼠标悬停在"在完全模拟器中运行"选项,则说明您应将其用于动画或使用OpenGL的视图.两者都适用于使用SceneKit或SpriteKit.
你看见什么了?我已经看到了带有我想要的彩色背景的场景视图。尝试这个:
import UIKit
import SceneKit
import QuartzCore
import XCPlayground
let view = SCNView(frame: CGRectMake(0, 0, 300, 300))
let myScene = SCNScene()
view.scene = myScene
view.backgroundColor = UIColor.blueColor()
view.backgroundColor = UIColor.yellowColor()
let root = view.scene?.rootNode
XCPShowView("The Scene View", view)
Run Code Online (Sandbox Code Playgroud)
您可以通过差异颜色来测试它,它会渲染它。但是,如果我向根节点添加一个球体,则不会发生任何情况。我还在控制台输出中看到了这一点:
2014-09-13 16:59:35.766 SceneKitPlayground[23682:13804922]发送延迟道具时出错:0x10000003
此外,如果我将其切换到 OS X,添加球体的相同代码也将起作用。