【发布时间】:2016-01-12 12:11:54
【问题描述】:
我对 Swift 和 iOS 开发非常陌生。我正在观看有关使用 Swift 和 SpriteKit 进行 iOS 开发的教程。按照教程我打开了 Xcode,新项目,游戏,通用;我改变的只是 GameScene.swift。这是新代码:
导入 SpriteKit 类游戏场景:SKScene { 覆盖函数 didMoveToView(视图:SKView){ /* 在这里设置你的场景 */ var node1 = SKNode() node1.position = CGPoint(x: 100, y: 100) self.addChild(node1) var spr1 = SKSpriteNode(imageNamed: "宇宙飞船") spr1.position = CGPointZero spr1.zPosition = 1 node1.addChild(spr1) } 覆盖 func touchesBegan(touches: NSSet, withEvent 事件: UIEvent) { /* 触摸开始时调用 */ } 覆盖函数更新(当前时间:CFTimeInterval){ /* 在每帧渲染之前调用 */ } }注意:飞船图片是默认提供的。
所以在教程中,这段代码在场景中添加了一艘宇宙飞船。但是,当我运行模拟器时,场景仍然是空白的。可能是什么问题?如果需要更多信息,请说出来,我会提供。
【问题讨论】:
-
GameScene被呈现了吗? -
显示您的
GameViewController.swift代码。 -
GameScene 出现,代码正在运行。我通过调试确认了它。
-
我没有更改 GameViewController.swift。它是默认情况下的任何内容。
-
有什么错误吗?对我来说很好。 (宇宙飞船已装载 - 挂在屏幕左下方)