• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

foreach 질문

22.08.23 19:35 작성 조회수 165

0

안녕하세요 헷갈리는게 있어서 질문드립니다!!

아래 코드 보시면 몬스터나 projectTile를 상속 하는 오브젝트들을 메인 쓰레드로 무한반복을 하고 있습니다. 
 

여기서 의문인점이 제가 배우기로는 foreach문을에서 collection를 사용할때

foreach가 돌고 있는 중간에 해당 컬렉션을 add나 remove를 해주면 오류가 발생하는걸로 알고 있는데... 

화살 같은 경우에는 중간에 쏘면 인스턴스가 생성되고 그리고 사라지면 다시 remove해주고 하는데..

혹시 제가 놓치고 있는 부분이 있을까요??

 

 

답변 1

답변을 작성해보세요.

1

네 우려하신 부분이 맞습니다.
리스트를 복사해서 foreach 순회를 하거나,
새로 생성/소멸되는 애들은 바로 연속해서 실행하지 않고
별도의 Job으로 밀어넣는 식으로 해결해주면 됩니다.
(강의에선 어떻게 수정했는지 기억이 잘 안 나네요 ㅎㅎ)

LEETO님의 프로필

LEETO

질문자

2022.08.24

답변 감사합니다!!