【发布时间】:2017-01-11 02:13:53
【问题描述】:
我正在创建一个游戏,并且我想在其中转换场景。但是,在使用过渡场景时出现此错误:
[图形] UIColor 使用远远超出预期范围的组件值创建。在 UIColorBreakForOutOfRangeColorComponents 上设置断点进行调试。此消息只会记录一次。 3致命错误:在展开可选值时意外发现 nil 2017-01-09 16:58:33.716407 MyGameApp[18371:5784169] 致命错误:在展开可选值时意外发现 nil
有人知道发生了什么吗?
这是我的代码:
import UIKit
import SpriteKit
class Congrats: SKScene {
override func didMove(to view: SKView) {
backgroundColor = UIColor(red: CGFloat(248), green: CGFloat(248), blue: CGFloat(248), alpha: CGFloat(255)) //SKColor
var message = "Good Job! "
let label = SKLabelNode(fontNamed: "AppleSDGothicNeo-Bold")
label.text = message
label.fontSize = 22
label.fontColor = SKColor.blue
self.backgroundColor = SKColor.black
label.position = CGPoint(x: size.width / 2, y: size.height / 2)
addChild(label)
run(SKAction.sequence([
SKAction.wait(forDuration: 1.0),
SKAction.run() {
let reveal = SKTransition.flipHorizontal(withDuration: 1.0)
let scene = GameOver(size: (self.view?.frame.size)!)
self.view?.presentScene(scene, transition:reveal)
}
]))
-----
触摸变量
if countTouch > 10 {
for touch: AnyObject in touches {
let skView = self.view! as SKView
skView.ignoresSiblingOrder = true
var scene: Congrats!
scene = Congrats(size: skView.bounds.size)
scene.scaleMode = .aspectFill
skView.presentScene(scene, transition: SKTransition.doorsOpenHorizontal(withDuration: 1.0))
}
}
或 这个错误。任何人都可以检查它。
if firstTouch {
shownTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(MyNewGame.decTimer), userInfo: nil, repeats: true)
gameTimer = Timer.scheduledTimer(timeInterval: TIME_INCREMENT, target:self, selector: Selector("endGame"), userInfo: nil, repeats: false)
firstTouch = false
}
PS:我正在制作玩家/用户触摸粒子的位置,当它们达到极限时,我想过渡到 Congrats 场景。谁能检查我这样做是否正确?我相信这就是崩溃。
这也是崩溃时的错误码:
0_specialized _fatalerrorMessage(StaticString, StaticString, StaticString, UInt, flags : UInt32) -> 从不
【问题讨论】:
-
避免强行打开可选选项。否则,如果基础价值为零,您可能会崩溃。此外,当使用上面的初始化程序初始化颜色时,您应该提供介于 0 和 1 之间而不是介于 0 和 255 之间的 RGBA 分量。
-
你能给我一些代码,让我看懂吗?
-
我能做到。给我一点时间打开我的电脑:)
-
@SuzyHakobyan 你有暗行号是怎么回事?太酷了。
-
你换了主题。
标签: swift sprite-kit