Я использую урок Ray Wenderlich под названием UberJump (https://www.raywenderlich.com/87232/make-game-like-mega-jump-sprite-kit-swift-part-2), и я столкнулся с логической ошибкой. Код, используемый для удаления объектов, не работает, и я не могу понять, почему. Я загрузил его исходный код, и его код тоже не работает.UberJump Tutorial Ошибка SpriteKit
Вот что у меня возникают проблемы с:
override func update(currentTime: NSTimeInterval) {
//new max height?
//1
if Int(player.position.y) > maxPlayerY {
//2
GameState.sharedInstance.score += Int(player.position.y) - maxPlayerY!
//3
maxPlayerY = Int(player.position.y)
//4
lblScore.text = String(format: "%d", GameState.sharedInstance.score)
}
// Remove game objects that have passed by
foregroundNode.enumerateChildNodesWithName("NODE_PLATFORM", usingBlock: {
(node, stop) in
let platform = node as! PlatformNode
platform.checkNodeRemoval(self.player.position.y)
})
foregroundNode.enumerateChildNodesWithName("NODE_STAR", usingBlock: {
(node, stop) in
let star = node as! StarNode
star.checkNodeRemoval(self.player.position.y)
})
//calculate player y offset
if player.position.y > 200.0 {
backgroundNode.position = CGPoint(x: 0.0, y: -((player.position.y - 200.0)/10))
midgroundNode.position = CGPoint(x: 0.0, y: -((player.position.y - 200.0)/4))
foregroundNode.position = CGPoint(x: 0.0, y: -(player.position.y-200.0))
}
}
«Удалить игровые объекты, которые прошли по» код не работает. Предполагается удалить платформы, когда персонаж прыгает на них. Я написал код неправильно? Благодарю.
EDIT: Вот также функция checkNodeRemovalFunction.
class GameObjectNode: SKNode {
func collisionWithPlayer(player: SKNode) -> Bool {
// Award score
return false
}
func checkNodeRemoval(playerY: CGFloat) {
if playerY > self.position.y + 300.0 {
self.removeFromParent()
}
}
Можете ли вы опубликовать код для функции checkNodeRemoval? – claassenApps
Правильно ли ваш метод 'checkNodeRemoval()'? Можете ли вы добавить его к своему вопросу? – skunkmb
Привет, спасибо за запрос, просто добавила функцию checkNodeRemoval. @skunkmb – danya