위 사진처럼 코루틴을 이용하면 키보드 9번을 누를 경우 TestCRT() 내부의 로그들이 시간차로 딱 한번씩만 생성돼고 말잖아 그런데 블로그들 보면 StartCoroutine을 쓰고 볼일 끝나면 꼭 StopCoroutine을 넣으라는거 같은데 위와 같은 상황도 StopCoroutine이 필요함? StopCoroutine을 넣지 않는다면 TestCRT()가 계속 돌아가면서 악영향을 줄수도 있음?
해당 댓글은 삭제되었습니다.
글쿠만 ㄱㅅㄱㅅ
자동으로 사라지지만 키연타하면 코루틴이 다중으로 실행될수도있으니 다중실행을 의도하는게아니면 별도로 막아두기만하면될듯???? 뉴비라 잘모름 ㅋ
뉴비로서 도움되는 조언이네 ㄱㅅㄱㅅ
while(true)로 무한루프 돌려서 Start 함수에서 코루틴 실행시킨게 아니면은 굳이 StopCoroutine 해줄 필요가 없은 윗댓글처럼 1회용이라 한 번 실행하고 끝남 비동기식으로, 함 찾아봐 비동기 함수가 무엇인지 콜백 등등 기타 용어 나올거임
오 진짜 비동기 찾아보니까 내가 원하던것들이 나왔음 ㄱㅅㄱㅅ
구라안치고 StopCoroutine쓴 적이 단 한 번도 없는 것이야요
루프 안할거면 볼 일이 아예 없나보네
루프 쓰더라도 안쪽에서 루프 빠져나오는 코드 적어놓으면 그 코드가 있는 스크립트가 비활성화 되지 않는 한 안써도 될걸
? 그 정도면 Ienumerator를 그냥 지연시간 들어간 일반 함수처럼 쓸수도 있는거였네
yield break; 말하는거 같은데 이건 진짜 안좋은 습관임, cpu 사용량 증가해서 퍼포먼스 저하를 야기할 수가 있음.
IDisposable처럼 코루틴을 내부적으로 해제 해줘야하는데 그게 StopCoroutine의 역할임
yield break 말고, while문 if문 같은거 사용해서 조건 충족하면 break라던지 while옆의 소괄호를 @Steam 충족 못시키게 한다던지 하면 루프를 빠져나오자나? 그럼 작성자가 쓴 함수처럼 끝나는거지. 그거 말한건데 그게 cpu사용량 증가와 관련은 들어본 적이 없어서 모르겟음..