내 논리에 어떤 문제가 있는지 이해할 수 없습니다. 너무 빠르게 움직이는 거북이를 발견하기 위해 몇 가지 방법으로 앱을 약간 변경하기 전까지는 문제가없는 것으로 보였습니다.게임이 끝나지 않아도 "You Lose"가 나옵니다. GameScene의 업데이트 방법
게임이 시작된 후 몇 초 이내에 "You Lose"가 표시되고 카운트가 올라갑니다. 적들은 내 spritenode을 만지지 havent 여전히 그것을 잃게됩니다. 이 문제를 해결하기 위해 지난 24 시간 동안 내 머리를 아프게하고 있습니다. 당신의 변수 lives
및 game0ver
이 때 알림을받을하기 위해 (즉,이처럼 보이는 방법), 자신의 didSet
후크를 사용하는 클래스에 정의 된 경우
코드 레이 Wenderlich 좀비 콩가
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
if lastUpdatedtime > 0 {
dt = currentTime - lastUpdatedtime
} else {
dt = 0
}
lastUpdatedtime = currentTime
//println("\(dt*1000) milliseconds since last update")
//Tartuga.position = CGPoint(x: Tartuga.position.x + 4 , y: Tartuga.position.y)
boundsCheckTartuga()
rotateSprite(Tartuga, direction: CGPoint(x:22, y: 300),rotationRadiansPerSdec: 3)
//stopTartuga()
mandateFall()
if lives <= 0 && !game0ver {
gameOver = true
println("you lose!")
let reveal = SKTransition.flipHorizontalWithDuration(0.5)
}
'lives'와 'game0ver'의 값을 어디에서든지 변경할 수 있습니다. 어딘가에 '생명'이 0이되거나 음수가되고'준준결승 '이 거짓이다. – rmaddy
업데이트가 언제 생기는지 확인할 수 있습니다. 그 전화 번호와 전화 번호를 확인하십시오. 분명히 그것은 조건문에 대한 요구 사항이므로, gameOver를 다른 위치로 설정하지 않으면 그 원인이 될 것이라고 생각합니다. – TheCodingArt