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))
}
回答 1
0
오류의 내용은 lowerBound 가 upperBound 보다 작거나 같아야 되는데 그렇지 않다는 뜻입니다. lowerBound가 1인데 upperBound가 0이거나 nil이라서 나오는 오류 같습니다. 이런 경우 birdTexture에 값이 없을 가능성이 있는데요, 스프라이트 아틀라스에 이미지를 정확히 복사하셨는지 확인해 주세요.
잘 모르시겠으면 아래의 제 소스코드와 비교하면서 확인하시면 더 알기 쉬울 것 같습니다.
https://github.com/cliearl/SpritekitFlappyBirdLike
수강 기간 연장 문의
0
24
1
수강연장부탁드려도될까요..
0
40
2
Combine Playground 에서 실행 시
0
54
2
70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문
0
41
1
searchable이 화면 하단에 위치해요
0
60
2
Drawing Cycle 관련 질문
0
72
1
앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?
0
94
2
델리게이트 패턴 관련 질문
0
66
2
ios 애드몹 광고
0
126
2
수강 기간 연장 부탁드릴 수 있을까요?
0
60
1
활용 앱 57강 질문입니다.
0
54
1
그래프 그리기 위한 API가 프리미엄 요금제를 구독해야만 가능하다고 합니다...ㅜㅜ
0
75
2
과거 ai없을때 듣고 다시 듣는 중인데
1
55
1
스코어 만들기 강의의 info.plist 파일이 없어요
0
256
1
스코어 라인이 대각선으로 나오고 파이프가 사라집니다...
0
406
1
스코어 라인이 수직이 아니라 대각선으로 나와있습니다..
0
261
1
안녕하세요 asset 이미지 관련 질문이 있씁니다
0
330
3
안녕하세요 질문드립니다.
0
267
1
새가 이상합니다.
0
246
1
질문드립니다~~
0
262
1
launch screen에 이미지뷰를 어떻게 넣나요?
0
461
2
TESTFLIGHT로 실행했을 때 문제가 있습니다.ㅜㅜ
0
870
2
왜 변수를 전부 var로 정의하시는지 궁금합니다.
0
225
1
Where can I get resources?
0
290
2

