for문 range 질문 for i in 1...birdTexture.textureNames.count (오류 내용 : 범위에 lower, upper bound 필요 )
bird 애니메이션 파트 강의 입니다.
for i in 1...birdTexture.textureNames.count
범위를 지정해주는 부분에서 오류가 납니다.
(오류 내용)
thread 1: Fatal error: Range requires lowerBound <= upperBound
1...제한 값(bird~count) 이 코드에서 오류가 나는데요 무슨 문제일까요
작성한 코드
func createBird() {
let birdTexture = SKTextureAtlas(named: "Bird")
let bird = SKSpriteNode(imageNamed: "bird")
bird.position = CGPoint(x: self.size.width / 2, y: self.size.height / 2)
bird.zPosition = 4
self.addChild(bird)
var aniArray = [SKTexture]()
for i in 1...birdTexture.textureNames.count {
aniArray.append(SKTexture(imageNamed: "bird\(i)"))
}
let flyingAnimation = SKAction.animate(with: aniArray, timePerFrame: 0.1)
bird.run(SKAction.repeatForever(flyingAnimation))
}
Answer 1
0
오류의 내용은 lowerBound 가 upperBound 보다 작거나 같아야 되는데 그렇지 않다는 뜻입니다. lowerBound가 1인데 upperBound가 0이거나 nil이라서 나오는 오류 같습니다. 이런 경우 birdTexture에 값이 없을 가능성이 있는데요, 스프라이트 아틀라스에 이미지를 정확히 복사하셨는지 확인해 주세요.
잘 모르시겠으면 아래의 제 소스코드와 비교하면서 확인하시면 더 알기 쉬울 것 같습니다.
https://github.com/cliearl/SpritekitFlappyBirdLike
Function Types Error
0
2
0
안드로이드 기기 실행 오류
0
25
2
수강연장 가능할까요...
0
46
2
강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.
0
49
2
SwiftData 미리보기 미적용
0
44
2
중괄호와 함수
0
44
2
기본 뷰 디자인이 강사님과 다릅니다.
0
46
2
이미지 2x, 3x 질문
0
31
2
강의를 다 듣고난 후
0
50
2
android crud중 c 영상이 12초만 있는 잘린 영상이에요.
0
57
2
수강 기간 연장 문의
0
57
1
수강연장부탁드려도될까요..
0
73
2
Combine Playground 에서 실행 시
0
88
2
스코어 만들기 강의의 info.plist 파일이 없어요
0
280
1
스코어 라인이 대각선으로 나오고 파이프가 사라집니다...
0
421
1
스코어 라인이 수직이 아니라 대각선으로 나와있습니다..
0
276
1
안녕하세요 asset 이미지 관련 질문이 있씁니다
0
360
3
안녕하세요 질문드립니다.
0
276
1
새가 이상합니다.
0
257
1
질문드립니다~~
0
271
1
launch screen에 이미지뷰를 어떻게 넣나요?
0
476
2
TESTFLIGHT로 실행했을 때 문제가 있습니다.ㅜㅜ
0
889
2
왜 변수를 전부 var로 정의하시는지 궁금합니다.
0
233
1
Where can I get resources?
0
304
2

