공부/문제해결

[UE4] SetTimer() 사용시 주의할 점?

_mwmw 2022. 8. 16. 03:51

SetTimer함수를 이용해서 n초 뒤에 불이 켜지게 만들고 싶었다.

근데 자꾸 TArray에 접근할 때마다 언리얼이 터져나가서 내 멘탈도 같이 터질거 같았다. 처음엔 TArray쪽 문제인지도 몰랐다.

이곳 저곳 엄한데 고쳐보다가 여러 값들을 출력해보니까 분명 SetTimer 호출 전에 정상적으로 나오던 값이 SetTimer로 딜레이된 코드부분이 작동하면서 값이 정상적으로 안 나왔다.

n의 정상값: 41, 딜레이된 후 n의 값: 0이된 모습

 

내 예상에 SetTimer로 딜레이 되는 코드부분은 SetTimer를 호출하는 함수와 작동하기 때문에 SetTimer를 호출한 후 지역변수의 값도 잃기 때문이 아닌가... 싶다. 

 

우리가 필요한 변수를 전역변수 또는 클래스 멤버변수로 저장해 사용하면 해결될 거 같지만, 나의 경우엔 64개의 담을 그릇이 필요해지기 때문에 다른 방법을 찾아봐야겠다.