SetTimer함수를 이용해서 n초 뒤에 불이 켜지게 만들고 싶었다.
근데 자꾸 TArray에 접근할 때마다 언리얼이 터져나가서 내 멘탈도 같이 터질거 같았다. 처음엔 TArray쪽 문제인지도 몰랐다.
이곳 저곳 엄한데 고쳐보다가 여러 값들을 출력해보니까 분명 SetTimer 호출 전에 정상적으로 나오던 값이 SetTimer로 딜레이된 코드부분이 작동하면서 값이 정상적으로 안 나왔다.
내 예상에 SetTimer로 딜레이 되는 코드부분은 SetTimer를 호출하는 함수와 작동하기 때문에 SetTimer를 호출한 후 지역변수의 값도 잃기 때문이 아닌가... 싶다.
우리가 필요한 변수를 전역변수 또는 클래스 멤버변수로 저장해 사용하면 해결될 거 같지만, 나의 경우엔 64개의 담을 그릇이 필요해지기 때문에 다른 방법을 찾아봐야겠다.
'공부 > 문제해결' 카테고리의 다른 글
LNK2019 오류 - template사용 (0) | 2022.10.08 |
---|---|
디스코드 실행 후 바로 꺼지는 문제 - StarPlayer (0) | 2022.09.03 |
Visual Studio 디버깅이 느려지는 현상 (0) | 2022.08.13 |
LNK2001 오류 - 클래스 내 static 변수 (0) | 2022.05.27 |
C2259:추상클래스를 인스턴스화 할 수 없습니다 (0) | 2022.05.25 |