문제 :
어떤 공격에 의해 맞는 처리를 하는 컴포넌트가 있어서
맞을때만 Tick을 켜주려고 생성자에 bCanEverTick를 False로 해놓고 뒤에서 조정하려했는데
이상하게 bCanEverTick이 먹혀들지가 않고, 함수인 SetComponentTickEnabled또한 먹히지 않았다.
문제 해결
https://forums.unrealengine.com/t/component-bcanevertick-has-no-effect/387533
비슷한 문제이다.
일단 생성자에서 bCanEverTick을 False로 두면 조정 자체가 안되어 무조건 true로 둘수밖에 없었다.
ActorComponent.h에서 Tick조정 함수들을 보다보니까 SetComponentTickEnabledAsync라는 함수가 있어서
BeginPlay에서 사용해 보았는데 다행히 잘 조정되었다.
느낀점
문제가 생기면 그 상속받은 클래스에서 관련 데이터가 있는지 항상 봐둬야겠다.
'UE4 > 문제 해결 일지' 카테고리의 다른 글
TArray::Find( )사용시 이항'==':왼쪽 피연산자로 'const ~ (0) | 2022.04.26 |
---|---|
패키징한 게임에서의 GC문제 (0) | 2022.04.24 |
잘 되다가 포인터를 통해 호출한 함수가 어느 순간 후로 쭉 터질 때 (0) | 2022.04.24 |
remove duplicates from the animation graph for this class (0) | 2022.04.24 |
블루프린트에서 Actor컴포넌트의 디테일 창이 보이지 않을 때 (C++) (0) | 2022.04.17 |