문제 : 

어떤 공격에 의해 맞는 처리를 하는 컴포넌트가 있어서

맞을때만 Tick을 켜주려고 생성자에 bCanEverTick를 False로 해놓고 뒤에서 조정하려했는데

이상하게 bCanEverTick이 먹혀들지가 않고, 함수인 SetComponentTickEnabled또한 먹히지 않았다.


문제 해결

https://forums.unrealengine.com/t/component-bcanevertick-has-no-effect/387533

비슷한 문제이다.

 

일단 생성자에서 bCanEverTick을 False로 두면 조정 자체가 안되어 무조건 true로 둘수밖에 없었다.

 

ActorComponent.h에서 Tick조정 함수들을 보다보니까 SetComponentTickEnabledAsync라는 함수가 있어서

BeginPlay에서 사용해 보았는데 다행히 잘 조정되었다.

 


느낀점

문제가 생기면 그 상속받은 클래스에서 관련 데이터가 있는지 항상 봐둬야겠다.

+ Recent posts