[Unity, 에러] for문으로 List를 수정할 때 List.Count의 끝까지 실행하지 않는 오류

baebaeran·2025년 1월 17일
0

Unity_메모장

목록 보기
11/14


이것이 나를 머리 아프게 했던 코드이다.

간략하게 설명하면 아이템의 타입이 'Ore'인것만 골라주는 간단한 for문이다.

각설하고 바로 해결방안을 말하자면

for문을 0부터 시작하는 것이 아닌 반대로 시작하는 것이다
if) List의 길이가 8이라면은 for문의 i가 0,1,2...7 이런식으로 흘러가는 것이 아닌
i가 7,6,5...0 이렇게 반대로 흘러가게 하는 것이다.

내가 생각하기에 for문이 끝까지 실행되지 않은 이유는 리스트의 첫번째 요소를 Destroy하고서 for문을 돌려서 그런게 아닐까 생각한다.
List의 순서 상관없이 하나를 지웠기에 List의 Count가 1 줄어들어서 for문 입장에서는 자기가 할 일을 다했다고 생각한 것 같다.


해결한 후의 코드

profile
보고-배우는-것-들을-기록합니다

0개의 댓글