0
我面临的一个问题,一个函数中访问SKSpriteNode,访问对象我加入到我的场景我的碰撞检测中时:顶部 在我的GamScene.swift我宣布 var passenger: PassengerNode!
无法从
我触发spawnPassenger方法,它看起来像这样
func spawnPassenger(x: CGFloat, y: CGFloat){
let passenger = SKSpriteNode(imageNamed: "passenger")
passenger.position = CGPoint(x: platformArray[2].position.x, y: platformArray[2].position.y)
passenger.position.x = x
passenger.position.y = y
//passenger.physicsBody!.categoryBitMask = PhysicsCategory.Passenger
passenger.zPosition = 5
passenger.anchorPoint = CGPointZero
//print("passenger spawned")
self.addChild(passenger)
}
应用程序建立很好,但一旦碰撞被触发,该动作被触发:
func actionPassengerOnboarding(){
let moveToTaxi = SKAction.moveTo(CGPoint(x: taxiNode.position.x, y: platformNode3.position.y), duration: 2);
let removePassenger = SKAction.removeFromParent()
let setPassengerToOnBoard = SKAction.runBlock({() -> Void in
self.passengerOnBoard = true
})
let onBoardActionSequence = SKAction.sequence([moveToTaxi, removePassenger, setPassengerToOnBoard])
self.passenger.runAction(onBoardActionSequence, withKey: "isOnboarding")
}
被触发我得到一个崩溃和致命错误打印出来fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)
任何人都可以点我到我的错误?我只是不知道它
调试器可以将您指向导致该错误的确切行。它不会显示你吗? –